我試圖使用Fabric python腳本登錄到生產服務器,然後遠程運行'ls'命令。嗯,其實我還有很多其他的命令可以運行,但我現在用一個簡單的列表開始工作。我的生產服務器使用SSH並被鎖定,因此它需要私鑰文件和密碼。使用密鑰文件無法使用Fabric和SSH連接到遠程服務器
現在我一直在閱讀一些網站上關於如何讓這個工作,但由於某種原因無法登錄。我覺得它連接好,但消息出現說:
爲「根」登錄密碼:
所以我輸入密碼(同一個在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
如何得到這個工作任何想法?
非常感謝
如果您只是嘗試通過SSH以root身份使用該密碼登錄,您會進入嗎? – favoretti
正如favoretti所說,加上'-vvv'來獲取調試信息。首先嚐試通過終端進行基於密鑰的操作。 –
從命令行單獨測試SSH非常有用,感謝@favoretti和Jasper。 – zuallauz