我正在编写一个python脚本来ssh到服务器并将一些文件传输到某个位置。我尝试使用paramiko库,但它使用我的个人用户名和密码进行身份验证。我想以root身份在不同服务器上传输不同的文件,为此我需要无密码身份验证。请建议以root身份连接到不同服务器的任何方法。
我在以 Paramiko 作为根用户的服务器之间的公司 LAN 上执行此操作。但是,您(或 Ops(必须为无密码 SSH 安装根密钥:
https://www.ibm.com/support/knowledgecenter/en/STAV45/com.ibm.sonas.doc/mng_ssh_key.html
完成此操作后,您的Paramiko代码:
client.connect(hostname, port=port, username=username, password=password)
将成为:
client.connect(hostname, port=port, "root")