如何通过 cron 将文件从服务器 A scp 到服务器 B?

如何通过 cron 将文件从服务器 A scp 到服务器 B?

我在服务器 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(并且通过扩展,scpA)无需密码。

答案2

使用 ssh-keygen 在服务器 A 上生成 ssh-key。这将在 中生成私钥和公钥对$HOME/.ssh。将公钥添加到$HOME/.ssh/authorized_keys服务器 B 上的文件中。

您可以使用该man命令来获取更多信息。该命令man authorized_keys将显示讨论授权密钥的手册页。

尝试以下网站进行讨论:

相关内容