前回までで
ssh-keygen
で
SSH 鍵を生成したよ!
そして接続先に公開鍵の
登録までを済ませたんだ!
今回はいよいよ
公開鍵認証で
SSH 接続するよ!
次は接続設定ファイル
~/.ssh/config
を作成しよう
以下のコマンドで
エディタを開こう
vim ~/.ssh/config
新規にファイルを開いたよ内容は何を書けばいいのかな?
以下のテンプレートにそって自分の環境に合わせて記述しよう
Host 接続名
Hostname 接続先IPアドレス
User 接続ユーザ名
IdentityFile 使用する秘密鍵のパス
書いたよ!これで接続の準備ができたんだね
Host carter
Hostname 192.168.0.100
User midori
IdentityFile ~/.ssh/midori@carter_id_rsa
設定が終わったら
ssh
を実行してSSH 接続しようssh 接続名
私の場合はこうすればいいんだね!
ssh carter
そのとおり!試してみて
The authenticity of host 'carter(192.168.0.100)' can't be established.
ED25519 key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
SSH のときにも出てきた初回接続の確認だね!問題ないので
yes
と入力するよ!$ ▌
よし!接続ができたよ!
もし鍵にパスフレーズを設定していた場合パスフレーズをたずねられるよ正しいパスフレーズを入力してあげよう
今回は macOS や Linux で公開鍵認証を使ったSSH 接続を行ったよ!パスフレーズを設定していなければ接続から操作ができるまでそのまま通っちゃうんだね!
現時点で公開鍵認証は鍵がちゃんと管理されている限りはまず突破は不可能な認証なんだ安全にリモート接続するためにも公開鍵認証をつかうことをおすすめするよ!