可以ping通但ssh: connect to host 192.168.0.27 port 22: Connection refused

前言

SSH分客户端openssh-client和服务器openssh-server
如果你只是想登陆别的机器,只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使别的机器登陆本机就需要在本机安装openssh-server。

参考博客

https://blog.youkuaiyun.com/redskydeng/article/details/49469975

操作步骤

1.安装openssh-server
sudo apt-get install openssh-server
2.确认sshserver是否启动
ps -e | grep ssh
如果看到sshd那说明ssh-server已经启动了。
如果没有则可以这样启动:
sudo /etc/init.d/ssh start
说明:ssh-server配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号。
3.重启SSH服务:

sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start

4.在别的机器上登陆本机:
ssh test@192.168.0.27
test为192.168.0.27本机上的用户名,需要输入密码。
断开连接:exit

你遇到的错误信息: ``` ssh: connect to host 192.168.0.240 port 22: Connection refused ``` 表示你的 SSH 客户端尝试连接 IP 地址为 `192.168.0.240` 的设备时,**目标设备没有接受连接请求**。常意味着以下几种可能: --- ### 🔍 常见原因及排查方法: #### 1. **目标设备 SSH 服务未运行** - 确保目标设备上的 `sshd`(SSH 服务)已经启动。 - 如果是嵌入式设备(如 OpenWrt),可以尝试过串口登录后执行: ```bash /etc/init.d/sshd start ``` - 或者检查是否开机自动启动: ```bash /etc/init.d/sshd enable ``` #### 2. **目标设备未启动或网络异常** - 检查设备是否正常启动。 - 使用 `ping` 命令测试网络连性: ```bash ping 192.168.0.240 ``` 如果无法 ping ,说明网络不,可能是: - 设备未开机或未连接网络 - 使用了错误的 IP 地址 - 网络隔离(如交换机/VLAN 配置错误) #### 3. **SSH 端口未监听** - 在目标设备上执行: ```bash netstat -tuln | grep 22 ``` 看是否有 `0.0.0.0:22` 或 `[::]:22` 的监听信息。 - 如果没有输出,说明 SSH 服务未监听 22 端口,可能未配置或配置错误。 #### 4. **防火墙或访问控制限制** - 检查目标设备的防火墙规则是否允许 22 端口: ```bash iptables -L -n | grep 22 ``` - 可能有 `drop` 或 `reject` 规则阻止了访问。 #### 5. **SSH 端口被修改** - 目标设备可能将 SSH 端口改为了非 22(例如 2222)。 - 查看 `/etc/ssh/sshd_config` 文件中的: ```bash Port 2222 ``` - 若如此,连接时应使用: ```bash ssh root@192.168.0.240 -p 2222 ``` #### 6. **设备资源耗尽或崩溃** - 如果设备内存或进程资源耗尽,可能导致 SSH 服务无法启动。 - 尝试过串口查看系统日志,排查异常信息。 --- ### ✅ 解决步骤总结: | 步骤 | 操作 | |------|------| | 1 | `ping 192.168.0.240` 检查网络是否 | | 2 | 过串口登录设备,确认 SSH 服务是否运行 | | 3 | 检查 `/etc/ssh/sshd_config` 是否修改了端口 | | 4 | 检查防火墙是否放行 SSH 端口 | | 5 | 使用 `netstat` 或 `ss` 确认 SSH 是否监听端口 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值