我正在尝试使用Fabric Python脚本登录到生产服务器,然后在远程运行"ls"命令。实际上,我有很多其他要运行的命令,但是我先从一个简单的列表开始使其工作。我的生产服务器使用SSH并且被锁定,因此需要私钥文件和密码。
现在我已经阅读了一些关于如何让它正常工作的站点,但无法登录。我认为它连接得很好,但会出现以下消息:
Login password for 'root':
所以我输入我的密码(与env.password中的密码相同),但它仍然一直弹出该消息。
这是我的fabfile.py:
有关如何让此项工作的任何想法吗?
非常感谢。
现在我已经阅读了一些关于如何让它正常工作的站点,但无法登录。我认为它连接得很好,但会出现以下消息:
Login password for '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
有关如何让此项工作的任何想法吗?
非常感谢。
root
通过SSH登录,您能够成功登录吗? - favoretti-vvv
以获取调试信息。同时,首先尝试通过终端进行基于密钥的操作。 - Jasper van den Bosch