ssh设置多端口登录

本文介绍了如何修改SSH配置,监听22号以外的端口,例如6666端口。通过在`/etc/ssh/sshd_config`中添加端口设置并重启SSH服务,可以实现通过`ssh -p 6666 10.10.10.10`连接目标服务器。这种方法适用于需要在不同端口上进行安全通信的场景。

业务场景:服务器为第三方服务器,双方都要登录服务器,所以需要ssh监听一个22和一个其他端口

修改配置如下:

echo "Port 6666" >> /etc/ssh/sshd_config

/etc/init.d/ssh restart

然后通过ssh 命令通过-p参数指定端口,ssh 10.10.10.10 -p 6666 即可使用6666端口连接目标服务器(10.10.10.10)

### 修改SSH使用非默认端口登录服务器的配置方法 在Linux系统中,若需修改SSH服务的默认端口(通常是22)以实现通过非标准端口进行登录,需要对SSH服务的配置文件进行调整,并确保相关的防火墙和SELinux策略也同步更新。 #### 1. 修改SSH配置文件 SSH服务的主配置文件位于`/etc/ssh/sshd_config`。要更改SSH监听的端口,需编辑此文件,找到`Port`指令并将其值更改为所需的新端口(例如2024)。如果该行被注释,则取消注释后再修改。 ```bash sudo vi /etc/ssh/sshd_config ``` 将以下行: ```bash #Port 22 ``` 修改为: ```bash Port 2024 ``` 保存并退出编辑器[^3]。 #### 2. 配置SELinux以允许新端口 如果系统启用了SELinux,必须将新的SSH端口添加到SELinux策略中,以便SSH服务可以在该端口上运行。可以使用`semanage`命令来完成这一操作: ```bash sudo semanage port -a -t ssh_port_t -p tcp 2024 ``` 如果没有安装`semanage`工具,可以通过以下命令安装它: ```bash sudo yum install policycoreutils ``` 安装完成后再次执行上述`semanage`命令[^3]。 #### 3. 更新防火墙规则 为了确保外部能够访问新的SSH端口,需要更新系统的防火墙设置。具体步骤取决于使用的防火墙管理工具(如`firewalld`或`iptables`)。 对于使用`firewalld`的系统,可以添加一个永久规则以允许新端口: ```bash sudo firewall-cmd --permanent --add-port=2024/tcp sudo firewall-cmd --reload ``` 这将永久性地开放TCP协议下的2024端口,并重新加载防火墙以应用更改[^3]。 #### 4. 重启SSH服务 最后一步是重启SSH服务以使所有更改生效: ```bash sudo systemctl restart sshd ``` 确认服务已成功启动且没有错误信息。如果遇到问题,检查日志文件`/var/log/secure`或`/var/log/auth.log`可以帮助诊断原因[^2]。 #### 5. 测试连接 现在尝试通过新指定端口连接到服务器。使用如下命令格式: ```bash ssh username@server_ip -p 2024 ``` 其中`username`是你希望登录的用户名称,`server_ip`是目标服务器的IP地址,而`-p 2024`指定了用于连接的端口号[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值