手当たり次第に書くんだ

飽きっぽいのは本能

CentOS 6 SSH 設定 – OpenSSH サーバーの基本確認

CentOS 6 の OpenSSH サーバー設定を確認します。SSH はサーバー管理の入口になるため、古い環境を調査する時でも、まず接続方法、認証方式、待ち受け設定、ログを確認します。

SSH で確認する範囲

  • sshd が起動しているか
  • TCP 22 で待ち受けているか
  • パスワード認証と公開鍵認証の扱い
  • root ログイン可否
  • 接続元制限
  • ログイン失敗のログ

CentOS 6 の SSH 設定は /etc/ssh/sshd_config が中心です。現在のセキュリティ基準で見ると古い設定が残っていることがあるため、移行前には必ず確認します。

サービスと待ち受け確認

service sshd status
chkconfig --list sshd
netstat -lntp | grep :22
sshd -T | head

sshd -T は有効な設定を確認するのに便利ですが、古い OpenSSH では利用できない場合があります。その場合は設定ファイルとログを中心に確認します。

sshd_config の基本

代表的な確認項目です。既存環境をいきなり変更するのではなく、現在どうなっているかを先に読みます。

grep -E "^(Port|PermitRootLogin|PasswordAuthentication|PubkeyAuthentication|AllowUsers|AllowGroups)" /etc/ssh/sshd_config

特に PermitRootLoginPasswordAuthentication は重要です。古い環境では root のパスワードログインが許可されている場合がありますが、現代の運用では公開鍵認証と管理ユーザー経由に寄せる方が自然です。

公開鍵認証の確認

公開鍵認証を使う場合は、ユーザーのホームディレクトリ、.ssh ディレクトリ、authorized_keys の権限が重要です。

ls -ld /home/user01
ls -ld /home/user01/.ssh
ls -l /home/user01/.ssh/authorized_keys
grep user01 /etc/passwd

権限が広すぎると、SSH が鍵を無視することがあります。接続できない時は、鍵そのものだけでなく、ホームディレクトリとファイル権限も確認します。

ログ確認

tail -f /var/log/secure
grep sshd /var/log/secure | tail
last
lastb

/var/log/secure には、認証失敗、鍵認証、PAM 関連の情報が出ます。SSH の問題は、ネットワーク到達性、sshd 設定、認証、PAM、ユーザー状態を分けて確認します。

まとめ

CentOS 6 の SSH 設定では、sshd_config、サービス状態、待ち受け、認証方式、鍵の権限、ログを順に確認します。管理入口である SSH を先に確認することで、その後のミドルウェア調査や移行作業を安全に進めやすくなります。

関連する記事

参考書籍

参考書籍
参考書籍
ストーリーで覚える Linux CLI 入門

CentOS 6 のような古い Linux サーバー記事を読み直す時にも、コマンドライン操作の考え方を確認しやすい参考書籍です。

Amazon で見る
このリンクは Amazon アソシエイトリンクです。
CentOS 6 SSH 設定 – OpenSSH サーバーの基本確認

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る