在我的脚本中,我需要使用私钥通过 SSH 连接到远程系统,并将文件转储到其目录中。
我用来 SSH 进入系统的命令是这样的:
ssh -i private_key localhost
接下来是标准输入:
输入密钥“private_key”的密码
我正在尝试在 Python 脚本中执行此操作,但不确定编写命令并将密码作为参数传递的方式,以便整个序列可以自动化。
请建议我一种通过图书馆实现这一目标的方法(ParamikoSSHClient
)或代码片段将非常感激。
SSHClient.connect https://docs.paramiko.org/en/latest/api/client.html#paramiko.client.SSHClient.connect可以通过简单的调用处理公钥身份验证:
import paramiko
ssh = paramiko.SSHClient()
ssh.connect(hostname, username=username, key_filename=key_path, password=passphrase)
The password
参数用作密码,当key_filename
提供。
此外,您还必须验证服务器的主机密钥(正如您必须使用ssh
前)。看Paramiko“未知服务器” https://stackoverflow.com/q/10670217/850848#43093883.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)