这行python代码意味着什么

时间:2017-02-09 03:59:44

标签: python python-2.7 python-3.x sftp paramiko

我在Python中使用paramiko来将文件sftp发送到远程机器,其余的代码对我来说很有意义但是这条特定的行不能理解它的作用

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()

据我所知,它是插座,我可能错了,请有人用最简单的语言向我澄清。

1 个答案:

答案 0 :(得分:0)

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

传输功能的简化说明。它实际上创建了从机器到遥控器的安全连接,就像从一个建筑物到另一个建筑物的钢管道一样。一个路人无法看到管道中的内容。

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

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