我在服务器 A 中有一个文件,我可以使用 scp 将其传输到服务器 B。我需要通过 cron 条目来完成此操作。服务器 B 有密码。我该如何执行此操作?
答案1
不要使用密码验证。使用 ssh 密钥对。
Karthik@A $: ssh-keygen #keep the passphrase empty
Karthik@A $: ssh-copy-id B #enter your B password
#^ this will copy your public key to Karthik@B:.ssh/authorized_keys
从那时起,您应该能够从A到乙(并且通过扩展,scp
从A到乙)无需密码。
答案2
使用 ssh-keygen 在服务器 A 上生成 ssh-key。这将在 中生成私钥和公钥对$HOME/.ssh
。将公钥添加到$HOME/.ssh/authorized_keys
服务器 B 上的文件中。
您可以使用该man
命令来获取更多信息。该命令man authorized_keys
将显示讨论授权密钥的手册页。
尝试以下网站进行讨论:
- 乌班图SSH/OpenSSH/密钥
- 服务器故障简单的SSH公钥/私钥问题
- 数字海洋如何设置 SSH 密钥