可以通过SSH连接远程管理Linux等设备。 默认的linuxSSH端口为22个端口。 如何更改SSH默认端口,如何增加SSH端口? 我给你看看。
工具: Xshell
Linux虚拟机
sh是什么? SSH是一个安全壳
由IETF网络工作组(networking group )制定;
SSH是基于APP应用层和传输层构建的安全协议。
SSH传输数据已被加密,能够有效地防止传输过程因被监听的数据而确保安全。
SSH的数据已经压缩,可以提高传输速度
具体步骤:第一步:首先,验证当前linux上是否安装了SSH软件包。 使用rpm -qa|grep ssh。 如果没有安装yum install ssh
步骤2 :验证ssh服务是否已打开。
使用cat /etc/redhat-release
步骤3 :要找到ssh服务配置文件的路径,通常在/etc/ssh目录下找到名为sshd_config的文件。 使用命令:
vi /etc/ssh/sshd_config
步骤4 :更改ssh端口号。
使用VI vim编辑器打开名为sshd_config的文件,然后搜索以查找端口字段。 如下图所示
步骤5 :将光标对准port 22行的yy,用键盘p复制行。 插入编辑22端口为2222。 取下端口22前面的#号码,防止由于配置而无法远程操作。 设置后,如下图所示,表示wq保存结束,追加了2222端口号
更改步骤防火墙的结构。
防火墙添加要修改的ssh端口。 命令: firewall-cmd-- zone=public-- add-port=2222/TCP-- permanent
ps:permanent保存配置。 否则,下次重新启动以后,这次的修改将无效。 如果不能执行,则表示没有安装firewalld。 运行: yum install firewalld . 使用systemctl start firewalld启动防火墙。
步骤7 :执行命令: firewall-cmdreload
步骤8 :验证端口添加是否成功。 如果添加成功,则显示是,否则显示否
firewall-cmd---zone=public---query-port=2222/TCP
步骤9 :更改9:step3Selinux
1 )使用以下命令确定当前SElinux上允许的ssh端口: semanageport-L|grepssh。 我知道2222端口还没有被允许。
如果找不到Ps :命令,请安装se manage:yuminstallpolicycoreutils-python
2 )向Selinux添加2222个端口: semanageport-a-tssh _ port _ t-ptcp 2222
然后,确认一下是否添加: semanage port -l | grep ssh
成功后输入下图
步骤10:ssh :重新启动systemctlrestartsshd.service。 然后测试。 成功后,可以注释掉原来的22个端口。