scp - 在 python 中使用密码,SCP

  显示原文与译文双语对照的内容
114 5

我一直试图用密码把一个文件写到远程计算机上。我使用了以下代码:

import os
import scp
client = scp.Client(host="104.198.152.xxx", username="nxxx", password="xxxxxx")
client.transfer("script.py","~/script.py")

中建议如何在 python 中 scp,但输出:

File"script.py", line 5, in <module>
 client = scp.Client(host="104.198.152.153", username="nazarihome", password="mohMOH13579")
AttributeError: 'module' object has no attribute 'Client'

我还尝试了别人建议的其他方法,似乎他们都没有。有人有什么建议?

p.s 。我必须使用密码不是关键,如果你的答案取决于。

时间:原作者:0个回答

123 2

scp.py 页面具有以下示例,使用自身与 paramiko库进行SSL处理:

from paramiko import SSHClient
from scp import SCPClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('example.com')
# SCPCLient takes a paramiko transport as its only argument
scp = SCPClient(ssh.get_transport())
scp.put('test.txt', 'test2.txt')
scp.get('test2.txt')
scp.close()

所以你想要的实际类型是 scp.SCPClient

原作者:
...