Setting of sshd on my linux box


インターネットから安全にサーバのメンテナンスが出来るように sshdを立てました。通信経路の暗号化および秘密鍵、公開鍵を利用した 認証を実現します

クライアントのm-itoさんが(sshd)サーバのm-itoさんに ログインする場合を想定しての設定

ssh, sshdインストール


/etc/local/etc/sshd_config 設定

デフォルト値がコメントとして記述されているので、変更したい行のコメントを外して値を変更する

root でのログインを禁止

PermitRootLogin no

パスワード(/etc/passwd)認証を禁止

PasswordAuthentication no

PAM認証(実質的にはパスワード認証)を禁止

ChallengeResponseAuthentication no

/etc/hosts.allow 設定

ALL: 192.168.0. 127.0.0.1
sshd: 192.168.0. 127.0.0.1 xxx.xxx.xxx.xxx/255.255.255.240

/etc/hosts.deny 設定

ALL: ALL

クライアント側で

m-itoさんでログインし、プロトコルバージョン1 の RSA 鍵を作成する
ssh-keygen -t rsa1
パスフレーズ入力
プロトコルバージョン2 の RSA 鍵を作成する
ssh-keygen -t rsa
パスフレーズ入力
プロトコルバージョン2 の DSA 鍵を作成する
ssh-keygen -t dsa
パスフレーズ入力
プロトコルバージョン2 の DSA 鍵が最も安全らしい

サーバ側で

m-itoさんでログインし、クライアントで作成した ~/.ssh/*pub を持ってきて
cat *pub >>~/.ssh/authorized_keys

sshによる接続(クライアント->sshdサーバ)

クライアントにm-itoさんでログインし
slogin sshdサーバ
パスフレーズ入力
で、sshdサーバにログインする
m-ito@myh.no-ip.org

[更新]