我正在尝试使用 Fabric python 脚本登录生产服务器,然后远程运行“ls”命令。好吧,我实际上还有很多其他命令要运行,但我从一个简单的列表开始让它工作。我的生产服务器使用 SSH 并被锁定,因此它需要一个私钥文件和密码。
现在我一直在阅读一些关于如何让它工作的网站,但由于某种原因无法让它登录。我认为它连接正常,但出现一条消息说:
“root”的登录密码:
所以我输入我的密码(与 env.password 中的密码相同),它只是不断弹出消息。
这是我的 fabfile.py:
from fabric.api import *
env.use_ssh_config = True
env.hosts = ["myserver.net"]
env.user = "root"
env.key_filename = "/home/myusername/.ssh/id_rsa.ppk"
env.password = "mypassword"
env.port = 22
def testlive():
run("ls")
这是我在 /home/myusername/.ssh/config 中的 SSH 配置:
Host myserver
hostname myserver.net
port 22
IdentityFile ~/.ssh/id_rsa.ppk
关于如何使它工作的任何想法?
非常感谢