Linuxでパスワードレスのsshログインを構成するにはどうすればよいですか。
SSH のパスワードレスログインを Linux で設定するには、次の手順に従う必要があります。
- ローカルマシンでターミナルを開く。
- SSH鍵ペアを生成するためのコマンドは以下の通りです:
- ssh-keygen -t rsa
- そのコマンドは~/.ssh/ディレクトリーに鍵ペアファイルを作成し、公開鍵ファイル(id_rsa.pub)と秘密鍵ファイル(id_rsa)が含まれます。
- コピーしたいサーバーに公開鍵のファイルを転送します。たとえば次のコマンドで転送できます。
- ssh-copy-id username@remote_host
- usernameをリモートサーバー上のユーザー名に、remote_hostをリモートサーバーのIPアドレスまたはドメイン名に置き換えます。
- リモートサーバーのパスワードを入力して認証します。
- 認証が完了したら、以下のコマンドを使用するだけでリモートサーバへ直接ログインすることができます:
- ssh username@ホスト名
- パスワード入力の手間がなくなります。
リモートサーバー側で.ssh/authorized_keysファイルが既にある場合は、ファイルを上書きするのではなく、公開鍵を追加してください。