CentOS 7.6 で sshサーバ 初期設定

CentOS 7.6 を Minimal(ミニマル)インストーラで導入しました。
※ストーラの種類は「CentOS 7.6 を最小インストールする」をご参照ください。

目次

SSH サーバ初期設定

現状確認

最小構成となる Minimal インストーラから導入しても openssh-server は導入されます。

$ rpm -qa | grep ssh
libssh2-1.4.3-12.el7.x86_64
openssh-clients-7.4p1-16.el7.x86_64
openssh-7.4p1-16.el7.x86_64
openssh-server-7.4p1-16.el7.x86_64

CentOS 7.6 導入直後でも、サービス起動しています。

# systemctl status sshd
● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since 木 2019-04-25 12:50:39 JST; 4min 41s ago
     Docs: man:sshd(8)
           man:sshd_config(5)
 Main PID: 4659 (sshd)
   CGroup: /system.slice/sshd.service
           └─4659 /usr/sbin/sshd -D

設定

SSHサーバの接続設定を行います。

  • ファイル
    /etc/ssh/sshd_config

  • 設定項目
    以下、今回設定した項目です。

    • PermitRootLogin no
      root ログインの許可(yes=許可、no=不可
    • PasswordAuthentication yes
      パスワード認証有無(yes=あり、no=無し)
    • PermitEmptyPasswords no
      パスワード無しの許可(yes=許可、no=不可
# diff -u /root/sshd_config /etc/ssh/sshd_config 
--- /root/sshd_config   2019-04-25 12:58:18.299282735 +0900
+++ /etc/ssh/sshd_config    2019-04-25 12:59:19.320418625 +0900
@@ -35,7 +35,7 @@
 # Authentication:

 #LoginGraceTime 2m
-#PermitRootLogin yes
+PermitRootLogin no
 #StrictModes yes
 #MaxAuthTries 6
 #MaxSessions 10
@@ -60,8 +60,8 @@
 #IgnoreRhosts yes

 # To disable tunneled clear text passwords, change to no here!
-#PasswordAuthentication yes
-#PermitEmptyPasswords no
+PasswordAuthentication yes
+PermitEmptyPasswords no
 PasswordAuthentication yes

 # Change to no to disable s/key passwords

設定反映

sshd_config 編集後、サービスを再起動して完了です。

# systemctl restart sshd