SCP(コピー)を使用する際のパスワードはどのように保存しますか?

SCP(コピー)を使用する際のパスワードはどのように保存しますか?

SCPを使用して別のコンピュータからマイコンピュータにファイルをインポートするときに問題があります。ファイル転送は成功しましたが、毎回パスワードが必要です。SCPこのコマンドをで実行したいと思いますcronjob。このオートメーションのパスワードをどのように保存できますか?

scp [email protected]:/usr/etc/Output/*.txt /usr/abc/  
[email protected]'s password:

答え1

あなたはできます:

  1. まだ終わっていないなら)コンピュータにユーザー用の公開およびプライベートSSHキーセットを作成します。

    $ ssh-keygen

    キーセットを生成するには、質問に答えてください。

  2. 公開鍵をリモートホストにコピーします。

    $ ssh-copy-id remote-user@remote-host

    username@hostremote-user@remote-hostこれにより、パスワード認証を必要とせずにログインできます。

答え2

以下を使用できます。ただし、パスワードをプレーンテキストで保存する必要があることを覚えておいてください。sshpass -p 'your_password' scp [email protected]:/usr/etc/Output/*.txt /usr/abc/

答え3

私のバージョンのssh-copy-idが機能するには、-iオプションが必要です。それ以外の場合は、資格情報がssh-agentからコピーされたと見なされるため、これを使用しないと機能しません。

ssh-copy-id -i $myfile.pub remote-user@remote-host

関連情報