Ssh
如何從 cron 將文件從伺服器 A scp 到伺服器 B?
我在伺服器 A 中有一個文件,我可以使用 scp 將其傳輸到伺服器 B。我需要通過一個 cron 條目來做到這一點。伺服器 B 有密碼。我該怎麼做?
不要使用密碼驗證。使用 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 SSH到B(以及
scp
從A到B的擴展)。
使用 ssh-keygen 在伺服器 A 上生成 ssh-key。這將在 中生成一個私鑰和公鑰對
$HOME/.ssh
。將公鑰添加到$HOME/.ssh/authorized_keys
伺服器 B 上的文件中。您可以使用該
man
命令獲取更多資訊。該命令man authorized_keys
將顯示討論授權密鑰的手冊頁。嘗試以下網站進行討論:
- Ubuntu SSH/OpenSSH/密鑰
- ServerFault簡單的 SSH 公鑰/私鑰問題
- DigitalOcean如何設置 SSH 密鑰