LINUX怎么修改SSH服务的默认端口_LINUX SSH端口修改配置教程

直接改端口是这么干的。

首先备份配置文件,别搞砸了。
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
用nano打开配置文件。
sudo nano /etc/ssh/sshd_config
找到这一行,去掉注释,改成新端口。
Port 2 2 2 2 (比如改成2 2 2 2 )
想两边都保着,新旧端口都开? Port 2 2 Port 2 2 2 2
保存退出,nano按Ctrl+O,回车,再Ctrl+X。

防火墙得放行新端口。
CentOS/RHEL用firewalld: sudo firewall-cmd --permanent --add-port=2 2 2 2 /tcp sudo firewall-cmd --reload
Ubuntu/Debian用ufw: sudo ufw allow 2 2 2 2 /tcp sudo ufw reload
SELinux的得改(CentOS/RHEL有SELinux)。
sudo semanage port -a -t ssh_port_t -p tcp 2 2 2 2 没semanage?先装上: sudo yum install policycoreutils-python-utils
重启SSH服务。
CentOS/RHEL: sudo systemctl restart sshd
旧系统可能用: sudo service ssh restart
新开终端,用新端口连。
ssh username@your_server_ip -p 2 2 2 2
连上了,可以关掉2 2 端口。
回配置文件,注释或删掉Port 2 2 ,再重启sshd。

注意:一步步来,别搞断网。
新端口连通确认了再关2 2 云服务器还得改安全组,看具体情况。

如何查看linux开放ssh端口

ssh默认端口2 2 ,配置文件位于/etc/ssh/sshd_config,修改port并重启sshd。
旧端口连接失败,新端口连接成功。
别用默认端口,改端口更安全。

在linux下登录ssh如何指定端口?

说白了,Linux下用SSH指定端口就三步走:改配置、重启服务、连新端口。
这事其实不复杂,但有几个点得拎清楚。

先说最重要的,修改sshd_config文件时,别光改port=2 2 那行,还得检查"PermitRootLogin no"和"PasswordAuthentication yes/no"这些,去年我们跑那个项目,就因为密码认证关了,新端口连不上把自己锁在外面了。
另外一点,改完配置后记得用"systemctl restart sshd",别老傻乎乎地用"service sshd restart",在CentOS 7 以上版本会报错。
还有个细节挺关键的,如果防火墙开着,记得用"firewall-cmd --zone=public --add-port=2 2 2 2 /tcp"先把端口放行,不然连不上只能干瞪眼。

我一开始也以为改完端口立马就能连,后来发现不对,得用"ssh -p 2 2 2 2 root@1 9 2 .1 6 8 .1 .1 "这种带-p参数的命令才行,直接ssh root@1 9 2 .1 6 8 .1 .1 会默认找2 2 端口。
等等,还有个事,如果用vi/vim,按一下Esc再按冒号 ":wq"才保存退出,别手贱按"zz",那玩意儿是保存并退出,但某些版本会直接强制退出。

建议你改完端口后,先从本地用新端口连一次,确认没问题再对外暴露,说实话挺坑的。
这个点很多人没注意,尤其是新手。