Linux Debian10でSSHを設定する

Linux Debian10でSSHを設定する

2020-05-15


SSH - 認証ログイン

ネットワーク経由で他のPCからセキュアにログインする場合、SSHを使用します。

SSHサーバー構築

最初、SSH接続はパスワード認証方式で行います。
接続できることを確認したら、鍵認証方式に切り替えます。

サーバー側設定

1. SSHサーバのインストール

1
apt install ssh

2. 設定ファイル/etc/ssh/sshd_config

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#Port 22
Port 9999 # <= 適当に変更

# rootユーザーのログインはパスワード認証以外のみ許可する
PermitRootLogin without-password

# SSHプロトコル ver.2 で公開鍵認証を許可する
PubkeyAuthentication yes

# パスワード認証を許可する(rootユーザー以外に適用)
PasswordAuthentication yes

# チャレンジレスポンス認証を拒否する
ChallengeResponseAuthentication no

# PAMを使用する
UsePAM yes

AllowUsers root # <= ログイン可能なユーザを明示的に設定
AllowUsers hamkaz # <= 〃

3. SSHサーバ再起動

1
systemctl restart ssh

4. パスワード方式によるSSH接続

1
ssh -p 9999 hoge@192.168.11.3

パスワード方式から鍵認証方式に切り替える

1. クライアント側で鍵ペアの生成

1
ssh-keygen

2. サーバー側にクライアントの鍵ペアを設定

3. クライアントから鍵認証でSSH接続