1. 程式人生 > >ssh預設遠端連線埠修改辦法

ssh預設遠端連線埠修改辦法

實現目的:把ssh預設遠端連線埠修改為2222方法如下:1、編輯防火牆配置:vi /etc/sysconfig/iptables防火牆增加新埠2222-A INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT======================================================================# Firewall configuration written by system-config-firewall# Manual customization of this file is not recommended.

*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT重啟防火牆,使配置生效:/etc/init.d/iptables restart service iptables restart=======================================================================2、備份ssh埠配置檔案cp /etc/ssh/ssh_config   /etc/ssh/ssh_configbakcp /etc/ssh/sshd_config  /etc/ssh/sshd_configbak修改ssh埠為:2222
vi /etc/ssh/sshd_config在埠#Port 22下面增加Port 2222vi /etc/ssh/ssh_config在埠#Port 22下面增加Port 2222重啟:/etc/init.d/sshd restart          service sshd restart2222埠可以正常連線之後,再返回去重複上面的步驟。把22埠禁用了,以後ssh就只能用2222埠連線了!增強了系統的安全性。=======================================================================3、禁止root通過ssh遠端登入vi /etc/ssh/sshd_config找到PermitRootLogin,將後面的yes改為no,把前面的註釋#取消,這樣root就不能遠端登入了!可以用普通賬號登入進去,要用到root的時候使用命令su root 切換到root賬戶=======================================================================4、限制使用者的SSH訪問假設我們只要rootuser1user2使用者能通過SSH使用系統,向sshd_config配置檔案中新增vi /etc/ssh/sshd_configAllowUsers root user1  user2=======================================================================5、配置空閒超時退出時間間隔使用者可以通過ssh登入到伺服器,你可以設定一個空閒超時時間間隔。開啟sshd_config配置檔案,設定為如下。vi /etc/ssh/sshd_configClientAliveInterval 600ClientAliveCountMax 0上面的例子設定的空閒超時時間間隔是600秒,即10分鐘,過了這個時間後,空閒使用者將被自動踢出出去(可以理解為退出登入/登出)。

=======================================================================6、限制只有某一個IP才能遠端登入伺服器vi /etc/hosts.deny     #在其中加入sshd:ALLvi /etc/hosts.allow    #在其中進行如下設定:sshd:192.168.1.1     #(只允許192.168.1.1這個IP遠端登入伺服器)

補充說明: (如果要做限制,只允許指定的IP 通過SSH訪問,需要先限制ALL, 然後再新增放行的IP ,放行某一段IP ,格式如下: 

hosts.allow
sshd:172.18.42.0/255.255.255.0

最後重啟ssh服務:/etc/init.d/sshd restart 或 service sshd restart