解决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
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值