To modify the default port for SSH:
1, the file that controls the SSH access port is /etc/ssh/sshd_config .
Therefore, edit the SSH configuration file sshd_config:
#vi/etc/ssh/sshd_config
2. Find the Port=22 field and remove the comment that precedes it:
#Port //Remove the Note #
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress::
3, add the same row below this line and change the port number to the one you want to modify:
Port 22
Port 2022 //Add a row to add the modified port number
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress::
4. After the change is saved, restart the SSH service:
#/etc/init.d/sshd Restart //or
#service sshd Restart
5, if you do not have access, you need to turn off the firewall:
#/etc/init.d/iptables Stop //or
#service iptables Stop
Or add one to the firewall filtering rule to allow access to the new port 2022:
#vi/etc/sysconfig/iptables
A new policy is put on port 2022:
: 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 2022-j ACCEPT
-A input-j REJECT--reject-with icmp-host-prohibited
-A forward-j REJECT--reject-with icmp-host-prohibited
COMMIT
6, so that you can access the Linux host remotely via 2022.
Linux CentOS remote SSH default 22 port modified to a different port