为什么ssh-copy-id在使用fabric时仍需要密码

时间:2013-02-09 12:56:43

标签: ssh fabric

我设置了env.user和env.password,但是当我使用:

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

它仍然要求我输入密码,为什么?

1 个答案:

答案 0 :(得分:1)

env.userenv.password用于ssh到远程服务器,然后在远程服务器的run ()内运行命令。

它们不用于远程命令本身(在远程服务器中运行)。

所以ssh-copy-id对用户或密码一无所知。

如果这不是你的意思,我会建议你编辑问题并使事情更清楚,例如提供你想要完成的更多上下文:贴上包含这个'run'的函数。 / p>