macOS Catalina から CentOS7.7 へ ssh 接続した際のメモ。
当たり前だが macOS に限らず普通に linux や *BSD 環境でも使える。
クライアント(macOS)側作業
シェルコマンド
mkdir -m 0700 ~/.ssh
ssh-keygen
パスフレーズはエンターキーだけ。
すると秘密鍵(id_rsa)と公開鍵(id_rsa.pub)がホームディレクトリ配下の .ssh ディレクトリへ生成される。
~/.ssh
┣ id_rsa
┗ id_rsa.pub
公開鍵をサーバへコピーする。
シェルコマンド
cd ~/.ssh
scp id_rsa.pub (サーバでのユーザ名)@サーバIP:.
一旦サーバへsshログインする。
シェルコマンド
ssh (サーバでのユーザ名)@サーバIP
サーバ側作業
公開鍵を登録する。
シェルコマンド
mkdir -m 0700 ~/.ssh
cd ~/.ssh
cat ~/id_rsa.pub >> authorized_keys
chmod 0600 authorized_keys
サーバに公開鍵認証を設定する。
シェルコマンド
vi /etc/ssh/sshd_config
次のように修正する。
#PubkeyAuthentication yes
▼
PubkeyAuthentication yes
sshdを再起動する。
シェルコマンド
service sshd restart
これでクライアント側からサーバへパスワード認証なしでsshログインできる。
以上。