2013-02-09 50 views
3

當我設置env.user和env.password仍然需要密碼,但是當我使用:爲什麼SSH-copy-id命令用布

run('ssh-copy-id -i $HOME/.ssh/id_rsa.pub server1') 

它仍然要求我的密碼,爲什麼呢?

回答

1

env.userenv.password用於ssh到遠程服務器,然後在遠程服務器上運行run()內部的命令。

它們不用於遠程命令本身(運行在遠程服務器中)。因爲ssh-copy-id不知道任何關於用戶或密碼。

如果這不是你的意思,我會建議你編輯這個問題,讓事情更加清晰,比如提供更多關於你想要實現的內容的上下文:粘貼包含這個「運行」的函數。

+0

是的,我用fexpect解決了這個問題。 :-) – young001 2013-05-02 12:34:56