目前我有一台机器设置器可以将它通过脚本生成的文件发送到远程服务器进行文件存储,其中每个用户在远程服务器上都有自己的文件夹,然后可以通过SFTP来获取文件。
目前,当生成文件的机器通过SCP复制它们时,它会提示输入用户的密码。
我希望能够让机器在不提示输入密码的情况下将文件发送到各个用户帐户。我已经通过在每个用户的帐户中创建ssh密钥来阅读几种方法。但是,由于用户量很大,我想知道是否有办法让machine1能够将文件scp到远程文件服务器上的任何用户帐户,而不是每次都提示输入密码?
答案 0 :(得分:1)
您可以在目标主机上设置host-based authentication以接受来自源主机的连接。这适用于任何类型的SSH访问,而不仅仅是SCP。如果你想限制用户只是SCP,有办法做到这一点。例如,请参阅this question。
答案 1 :(得分:0)
尝试类似:
sshpass -p scp -o StrictHostKeyChecking = no source dest
我在某些linux机器上使用过它。不知道它是否一直有效(最后一天我尝试使用osX并拒绝因为它会破坏ssh安全性)
顺便说一下你必须安装sshpass