SCPを使用して別のコンピュータからマイコンピュータにファイルをインポートするときに問題があります。ファイル転送は成功しましたが、毎回パスワードが必要です。SCP
このコマンドをで実行したいと思いますcronjob
。このオートメーションのパスワードをどのように保存できますか?
scp [email protected]:/usr/etc/Output/*.txt /usr/abc/
[email protected]'s password:
答え1
あなたはできます:
(まだ終わっていないなら)コンピュータにユーザー用の公開およびプライベートSSHキーセットを作成します。
$ ssh-keygen
キーセットを生成するには、質問に答えてください。
公開鍵をリモートホストにコピーします。
$ ssh-copy-id remote-user@remote-host
username@host
remote-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