这是什么行Python代码意味着
问题描述:
我使用的paramiko在Python中SFTP发布文件到远程机器,代码休息对我来说很有意义,但是这个具体的线路我不理解它做什么这是什么行Python代码意味着
transport = paramiko.Transport((hostname, 22))
是什么运输?
这是整个代码:
transport = paramiko.Transport((hostname, 22))
transport.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(transport)
sftp.put(localPath, remotePath)
sftp.close()
transport.close()
我明白了什么是它使得插座,我可能是错的,请有人在最简单的术语阐明这个给我。
答
SSH的完整RFC标题为"SSH Transport Layer Protocol",它通常是TCP/IP上方的另一个层。
非常简化的传输函数解释。实际上,从您的机器到远程机器创建一个安全的连接,就像从一个建筑物到另一个建筑物运行钢管一样。路人看不到管道里有什么东西。
SFTP是SSH的一个子协议,其行为就像沿着SSH钢管运行的电缆。可以同时在相同的SSH连接上运行多个SFTP连接,这些连接不仅连接到远程服务器,还连接到远程服务器可以访问的其他计算机。
把上述放在一起。要与远程服务器建立SFTP连接,首先必须建立SSH传输连接。
http://docs.paramiko.org/en/2.1/api/transport.html ... –
这是paramiko.Transport类的一个对象。你看过Paramiko的文档吗? – TigerhawkT3