0
我有一個簡單的請求。我想連接到一個已經存在的Google計算引擎實例,運行一個命令並關閉連接。連接到gce實例並運行命令
我已經使用偉大的示例代碼here來創建和刪除實例。
此外,我有一個啓動腳本運行完美的作品。
現在我在閱讀this article使用paramiko連接到我的實例。這可能是也可能不是最好的做法,所以如果我走錯了路,請糾正我。
我有下面的示例代碼:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(
paramiko.AutoAddPolicy())
ssh.connect('35.***.***.**',username='user',password='pass')
stdin, stdout, stderr = ssh.exec_command("sudo su -")
stdin, stdout, stderr = ssh.exec_command("ls -l")
stdout.readlines()
現在 - 我不知道我應該使用哪一個用戶名和密碼。
當我運行此代碼時,我沒有根據需要獲取根目錄中的文件和目錄列表,但是我獲取了默認用戶帳戶的home
中的文件和目錄列表 - 因此它正在連接。
我的目標是連接到一個gce實例,運行一個命令,就是這樣!由於某種原因,它比我預想的要複雜。我在這裏做錯了什麼?
你不是從shell這樣做的原因嗎?我對GCE並不熟悉,但是我知道,當你在新盒子上跳轉時,根目錄必須通過'cd ../../'來訪問根文件來訪問。 –
這應該以root身份運行命令:'sudo -S -i -u root -p''pwd' – hurturk
@DmitryPolonskiy我的回答是你的想法? –