我设置了env.user和env.password,但是当我使用:
时run('ssh-copy-id -i $HOME/.ssh/id_rsa.pub server1')
它仍然要求我输入密码,为什么?
答案 0 :(得分:1)
env.user
和env.password
用于ssh到远程服务器,然后在远程服务器的run ()
内运行命令。
它们不用于远程命令本身(在远程服务器中运行)。
所以ssh-copy-id
对用户或密码一无所知。
如果这不是你的意思,我会建议你编辑问题并使事情更清楚,例如提供你想要完成的更多上下文:贴上包含这个'run'的函数。 / p>