リモートサーバーへのSSHクライアント接続を確立するためのより合理化された手段を作成しようとしています。公開鍵と秘密鍵のペアを作成し、ssh-copy-id
を使用して公開鍵をリモートサーバーにインストールしました。
ただし、ssh -i ~/.ssh/mykey user@Host
などのIDファイルのパスを入力しない限り、パスワードの入力を求められていました。公開鍵認証でパスワードをバイパスするには、これを入力する必要がありますか?
これを回避するには、.bashrc
を使用し、このパスを使用してエイリアスを作成しました。しかし、これはこれを行う方法ですか?それとも、通常のssh user@Host
を使用できるように、公開鍵を許可するサーバーの質問だけですか?
ssh -i ~/.ssh/mykey user@Host
でキーペア認証を正常に使用できる場合は、SSHクライアント構成でこれを簡単に自動化できます。
たとえば、これを追加する場合は、~/.ssh/config
ファイルを実行します。
Host hostname
User username
IdentityFile ~/.ssh/mykey
その後、単にssh hostname
を実行すると、ユーザー名とIDファイルの設定はconfig
ファイルによって処理され、ユーザーは言うようにレースに出かけます。
IdentityFile
ディレクティブ(ssh
の-i
スイッチがオーバーライドする)には、~/.ssh/id_dsa
、~/.ssh/id_ecdsa
、~/.ssh/id_ed25519
、および~/.ssh/id_rsa
;を検索するデフォルト設定があります。秘密鍵の他のファイル名は、config
ファイルで指定するか、コマンドラインで-i
を使用して指定する必要があります。