SCP(コピー)を使用する場合、どのようにパスワードを保存できますか?


11

SCPを使用して別のマシンから自分のマシンにファイルをプルすると問題が発生します。ファイルは正常に転送されましたが、毎回パスワードを要求します。このSCPコマンドをとして実行したいのcronjobですが、この自動化のパスワードを保存するにはどうすればよいですか?

scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/  
user@abc.com's password:

回答:


13

できるよ:

  1. まだ行っていない場合)次のコマンドを使用して、ユーザーのマシンに公開および秘密のSSHキーのセットを生成します。

    $ ssh-keygen

    キーのセットを生成するために質問に答えます。

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

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

    これにより、p / w認証でプロンプトが表示さusername@hostれるremote-user@remote-hostことなく、からへのログインが可能になります。


ステップ2でどういう意味ですか?ステップ1で作成したファイルを、ファイルをコピーするマシンにコピーすることを意味します
Mohsen El-Tahawy

@ MohsenEl-Tahawyはssh-copy-id、暗号化された資格情報をリモートホストにコピーしますssh。これにより、そのユーザーが次回そのホストにアクセスするときに、p / wの入力を求められなくなります。
fduff

5

これを使用できます。 sshpass -p 'your_password' scp user@abc.com:/usr/etc/Output/*.txt /usr/abc/ ただし、プレーンテキストでパスワードを保存することを忘れないでください。


0

fduffの回答に従いますが、keygenを実行するときに、パスワードを要求するときにEnterキーを押します。これにより、使用時にパスワードの入力を必要としないキーが作成されます。


-3

次のコマンドを使用できます。

scp -r user@abc.com:/usr/etc/Output/*.txt /usr/abc/

また、scpキーベースの認証を設定して、scp中にパスワードを要求しないようにします。


私はscp -r user@abc.com:/ usr / etc / Output / *。txt / usr / abc /を使用していますが、パスワード@Muralibabud
Nishat

@Nishatの使用ssh-keygenおよびssh-copy-id user@abc.com上記のfduffとしての投稿
Muralibabud
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.