这是什么行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() 

我明白了什么是它使得插座,我可能是错的,请有人在最简单的术语阐明这个给我。

+2

http://docs.paramiko.org/en/2.1/api/transport.html ... –

+4

这是paramiko.Transport类的一个对象。你看过Paramiko的文档吗? – TigerhawkT3

SSH的完整RFC标题为"SSH Transport Layer Protocol",它通常是TCP/IP上方的另一个层。

非常简化的传输函数解释。实际上,从您的机器到远程机器创建一个安全的连接,就像从一个建筑物到另一个建筑物运行钢管一样。路人看不到管道里有什么东西。

SFTP是SSH的一个子协议,其行为就像沿着SSH钢管运行的电缆。可以同时在相同的SSH连接上运行多个SFTP连接,这些连接不仅连接到远程服务器,还连接到远程服务器可以访问的其他计算机。

把上述放在一起。要与远程服务器建立SFTP连接,首先必须建立SSH传输连接。