cronを介してサーバーAからサーバーBにファイルをscpする方法は?

cronを介してサーバーAからサーバーBにファイルをscpする方法は?

scpを使用してサーバーBに転送できるファイルはサーバーAにあります。 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

その時点から、次のことができるはずです。到着第二(そしてさらに進んでscp到着第二)パスワードは必要ありません。

答え2

ssh-keygen を使用してサーバー A で ssh-key を生成します。これにより、.NETファイルに秘密鍵と公開鍵のペアが生成されます$HOME/.ssh$HOME/.ssh/authorized_keysサーバーBのファイルに公開鍵を追加します。

このmanコマンドを使用すると、より多くの情報を取得できます。このコマンドは、man authorized_keys認証キーを記述するマニュアルページを表示します。

議論のために次のサイトを試してください。

関連情報