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]
192.168.1.1からのscpのケースを想定して、以下のコマンドを試してください。
scp -i ~/.ssh/mytest.key [email protected]:/<filepath on Host> <path on client>
キーファイルに権限600または400が必要であることを確認してください。