我在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()
据我所知,它是插座,我可能错了,请有人用最简单的语言向我澄清。
答案 0 :(得分:0)
SSH的完整RFC标题是"SSH Transport Layer Protocol",它通常是TCP / IP之上的另一层。
传输功能的简化说明。它实际上创建了从机器到遥控器的安全连接,就像从一个建筑物到另一个建筑物的钢管道一样。一个路人无法看到管道中的内容。
SFTP是SSH的子协议,其行为类似于在SSH钢管道上运行的电缆。可以同时在同一SSH连接上运行多个SFTP连接,这些连接不仅连接到远程服务器,还连接到远程服务器可以访问的其他计算机。
将上述内容放在一起。要与远程服务器建立SFTP连接,首先必须建立SSH传输连接。