【发布时间】:2020-12-30 18:23:55
【问题描述】:
我正在运行一个从另一台服务器复制文件的脚本....它提示输入该服务器的密码...每次我需要手动输入密码...所以有什么方法可以自动执行此操作?
scp root@ip:file_location 目的地
注意出于安全考虑,我不应该使用无密码登录或 ssh
【问题讨论】:
-
scp 在后台使用 ssh,因此它使用相同的身份验证(例如,ssh 密钥)
我正在运行一个从另一台服务器复制文件的脚本....它提示输入该服务器的密码...每次我需要手动输入密码...所以有什么方法可以自动执行此操作?
scp root@ip:file_location 目的地
注意出于安全考虑,我不应该使用无密码登录或 ssh
【问题讨论】:
如果提供了开关 -e,您可以尝试使用 sshpass,它从名为“SSHPASS”的环境变量中获取密码。所以你可以使用类似的东西:
export SSHPASS=<yourpw>
sshpass -e scp <sourcefile> user@ip:<targetpath/filename>
当然,它仍然在下面使用 ssh,就像 Sergiy 在评论中解释的那样。
【讨论】: