1回のコマンドでリモートサーバーにキーを追加してSSHログインを回避する
パスワードなしでログインできるようにSSHキーを設定したい場合は、単一のコマンドで実行できます。とても簡単です.
最初にする必要があるのは、keygenコマンドを実行して鍵を生成したことを確認することです(すでに鍵を生成している場合は、このステップをスキップしてください)。.
ssh-keygen -t rsa
次に、このコマンドを使用してキーをリモートサーバーにプッシュし、サーバーのユーザー名とホスト名に合わせてキーを変更します。.
cat〜/ .ssh / id_rsa.pub | ssh user @ hostname 'cat >> .ssh / authorized_keys'
鍵をコピーするには、最初にパスワードを入力する必要があります。その後、パスワードなしでログインできるようになるか、あるいはパスワードを入力せずにscpまたはrsyncを使用できるようになります。このコマンドでテストすることができます:
ssh user @ hostname
常にパスワードを入力するよりずっと簡単です。.
代替方法
代わりにssh-copy-idコマンドを使用することもできます。たとえば、鍵を生成したら、次のコマンドを使います。
ssh-copy-id -i〜/ .ssh / id_rsa.pub user @ hostname
簡単.