当我使用 SCP 将文件从另一台机器拉到我的机器时,我遇到了问题。文件传输成功,但每次都要求输入密码。我想将此SCP命令作为 a运行cronjob,如何保存此自动化的密码?
scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/
user@abc.com's password:
Run Code Online (Sandbox Code Playgroud)
fdu*_*uff 19
你可以做:
(如果尚未完成)在您的机器上为您的用户生成一组公共和私人 ssh 密钥:
$ ssh-keygen
回答问题以生成密钥集。
将您的公钥复制到远程主机:
$ ssh-copy-id remote-user@remote-host
这将启用从您username@host到登录,remote-user@remote-host而不会提示 p/w 身份验证。
小智 7
您可以使用它:
sshpass -p 'your_password' scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/
但请记住,您以明文形式存储密码。