web-dev-qa-db-ja.com

scpおよびsshでsshキーを使用する

Scpを使用していくつかのファイルをターゲットシステムにコピーしてから、システムにログインしてそれらのファイルをインストールしようとしています。ここでは、パスワードなしの認証のためにsshキーを使用してscpコマンドとsshコマンドを使用しました。

Sshキーは、以下のようにソースシステム上に作成されました。これはsshキーを作成するための正しく安全な方法ですか?

~]# ssh-keygen -t rsa -N "" -f ~/.ssh/mytest.key

以下のコマンドを実行して、キーをソースシステムからターゲットシステムにコピーしました。

~]# ssh-copy-id -i ~/.ssh/mytest.key 

これで、SSHログインはパスワードの入力を求めなくても正常に機能しますが、scpはまだ機能していません。それでもパスワードの入力を求められます。 scpを使用するときにキーパスを指定する必要がありますか?その場合、scpコマンドと一緒にキーパスを指定するにはどうすればよいですか?

使用したsshコマンドは次のとおりです

~]# ssh -i ~/.ssh/mytest.key [email protected]
13
user3721640

192.168.1.1からのscpのケースを想定して、以下のコマンドを試してください。

scp -i ~/.ssh/mytest.key [email protected]:/<filepath on Host>  <path on client>

キーファイルに権限600または400が必要であることを確認してください。

25
Mahattam