解决finalshell,连接主机报错 Session.connect: java.net.SocketException: Connection reset
出现问题:在清除缓存后
已连接的端口有些输入命令按左右键有问题
重新打开窗口提示
连接主机报错 Session.connect: java.net.SocketException: Connection reset
可能的原因:
1.防火墙或安全组配置问题:
- 如果远程服务器上的防火墙或安全组配置阻止了SSH连接,会出现这种情况。
2.SSH服务未启用:
- 如果远程服务器上没有启动SSH服务,就无法建立SSH连接。
3.SSH端口号错误:
- 你输入的SSH端口号(30004)可能与实际不符。
我的解决方法:
1. 检查防火墙配置
使用以下命令检查防火墙配置:
sudo ufw status
- 我的这里是没有启动的
如果防火墙启用,使用以下命令允许SSH连接:
sudo ufw allow ssh
重载防火墙规则:
sudo service ufw reload
2. 检查SSH服务是否启动
使用以下命令检查SSH服务状态:
sudo systemctl status ssh
- 这里是因为我的系统没有使用 Systemd 作为初始系统
如果SSH服务未启动,使用以下命令启动SSH服务:
sudo systemctl start ssh
- 如果系统没有使用 Systemd 作为初始系统,则跳过
如果SSH服务已启用,但不启动,请使用以下命令重新启动SSH服务:
sudo service ssh restart
3. 检查端口号
使用以下命令检查监听的端口号:
netstat -tlnp | grep 30004
如果端口号不正确,使用以下命令修改端口号:
sudo nano /etc/ssh/sshd_config
- 修改Port选项为正确的端口号
注释掉Port 22选项
将#Port 22这一行改为Port 30004,这样就指明了使用30004这个端口号进行SSH连接。
- Ctrl + X 保存并退出,按Y和enter
4.保存并重载配置文件
使用以下命令保存并重载配置文件:
sudo service ssh reload
检查端口是否已经打开
- 使用以下命令检查30004这个端口是否已经打开:
sudo netstat -tlnp | grep 30004
(如果有输出,表示该端口已经开放)
重启SSH服务
- 使用以下命令重启SSH服务:
sudo service ssh restart
原文地址:https://blog.csdn.net/weixin_63782093/article/details/140730488
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!