在没有提示的情况下通过脚本中的 ssh-copy-id 将我的 ssh 密钥复制到远程机器?

Aam*_*taq 7 linux ssh ansible

我的用例是我需要复制我的 ssh 密钥以授权访问远程机器。我需要能够调用一个脚本,该脚本将我的 ssh 密钥复制到远程机器,而无需我的输入。目前,它会提示输入密码以及 RSA 指纹的“是”。 我需要它能够通过 IP 范围自动将我的主机添加到彼此

Rob*_*tri 13

我相信你可以使用 sshpass。

  • Ubuntu/Debian: apt-get install sshpass
  • Fedora/CentOS: yum install sshpass

例如:

sshpass -p "PASSWORD" ssh-copy-id -o StrictHostKeyChecking=no USERNAME@IP

  • 我同意 Slizzered 将其存储在服务器上。它应该是脚本的参数。话虽如此,如果您作为参数传入,您仍然会遇到密码在脚本执行时在后台进程中的问题。无论如何,如果您使用诸如“sshpass”之类的东西绕过 ssh 保护,总会有安全隐患! (2认同)