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
認証キーを記述するマニュアルページを表示します。
議論のために次のサイトを試してください。
- UbuntuSSH/OpenSSH/キー
- サーバー障害簡単なSSH公開/秘密鍵の問題
- デジタル海SSHキーの設定方法