Centos

更改 SSH 埠時遇到問題

  • July 8, 2014

我正在執行帶有 WHM 和 CSF 防火牆的 CENTOS Web 伺服器。我正在嘗試從預設埠更改 SSH。我在 CSF 中打開了埠並修改/etc/ssh/sshd_config了取消註釋埠行並將其更改為我希望它打開的埠。然後我使用 WHM 和命令行重新啟動了 SSH,它重新啟動。但是,當它重新啟動時,它仍然使用預設埠 22。我做錯了什麼?

來自 sshd_config 文件的設置:

# Host *
#   ForwardAgent no
#   ForwardX11 no
#   RhostsRSAAuthentication no
#   RSAAuthentication yes
#   PasswordAuthentication yes
#   HostbasedAuthentication no
#   GSSAPIAuthentication no
#   GSSAPIDelegateCredentials no
#   GSSAPIKeyExchange no
#   GSSAPITrustDNS no
#   BatchMode no
#   CheckHostIP yes
#   AddressFamily any
#   ConnectTimeout 0
#   StrictHostKeyChecking ask
#   IdentityFile ~/.ssh/identity
#   IdentityFile ~/.ssh/id_rsa
#   IdentityFile ~/.ssh/id_dsa
Port 2222
#   Protocol 2,1
#   Cipher 3des
#   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
#   MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
#   EscapeChar ~
#   Tunnel no
#   TunnelDevice any:any
#   PermitLocalCommand no
#   VisualHostKey no
Host *

然後這是我控制台中的副本,因此您可以看到我執行的內容:

root@vps1 [~]# cd /etc/ssh
root@vps1 [/etc/ssh]# vi ssh_config
root@vps1 [/etc/ssh]# /etc/init.d/sshd restart
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]
root@vps1 [/etc/ssh]#

然後我跑去netstat -tuplen檢查它正在執行的埠:

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      0          36862521   8315/sshd

仍在埠 22 上執行。

您在問題中所擁有的不是 asshd_config那是 a ssh_config

您需要改為編輯sshd_config並在sshd之後重新啟動。

ssh_config是客戶端配置,對守護程序設置沒有影響。

引用自:https://serverfault.com/questions/610864