Ads 468x60px

Pages

1/06/2017

CentOS 7 設定 ssh port

SSH 連線方便
一般都會建議更改預設使用的 22 Port
若已經更改 sshd_config 以及防火牆設定後卻仍無法使用
多半是因為 SELinux 的關係
此時查看 sshd 啟用的紀錄( journal -xe )
多半會看到無法成功 bind 指定的通訊埠

此時作法有二

1. 關閉 SELinux
2. 更改 SELinux 設定

底下是第二種作法,並將 22 port 更改為 4321

  1. 利用 semanage 進行 SELinux 設定
    若出現 semanage not found
    則進行安裝即可 ( CentOS minial installation 預設是沒有)
    yum install policycoreutils-python
  2. 利用以下指令確認
    若有列出 semanage 的目錄,則代表安裝成功
    which semanage
  3. semanage port -a -t ssh_port_t -p tcp 4321
  4. 利用以下指令確認 ssh port 為 4321
    semanage -l | grep ssh

    有列出 4321 則代表設定更改成功