ssh connect to host port : Connection refused

 问题:ssh请求被拒绝

pruce@~$ ssh pruce@10.60.100.172
ssh: connect to host 10.60.100.172 port 22: Connection refused

 解决一:

#查看ssh是否正常安装
pruce1@~$ ps -ef|grep ssh
pruce1     3826   3743  0 11:56 pts/1    00:00:00 grep --color=auto ssh

 新Ubuntu没有安装openssh-server

#安装服务
sudo apt-get install openssh-server
pruce1@~$ ps -ef|grep ssh
root       3589      1  0 11:51 ?        00:00:00 /usr/sbin/sshd -D
root       3678   3589  0 11:52 ?        00:00:00 sshd: pruce1 [priv] 
pruce1     3742   3678  0 11:52 ?        00:00:00 sshd: pruce1@pts/1  
pruce1     3826   3743  0 11:56 pts/1    00:00:00 grep --color=auto ssh

 ssh链接正常,OK。

### 解决 SSH 连接被拒绝 (Connection Refused on Port 22) 当遇到 `ssh: connect to host <IP> port 22: Connection refused` 错误时,这通常意味着目标主机上的 SSH 守护进程未运行或配置错误。以下是几种可能的原因及解决方案: #### 检查 SSHD 是否正在运行 SSHD 是负责处理远程登录请求的服务守护程序。如果此服务未启动,则任何尝试通过 SSH 登录的行为都将失败。 可以通过以下命令来验证 SSHSSHD 的状态: ```bash ps aux | grep sshd ``` 如果没有找到相应的进程条目,那么可以考虑重启该服务以确保其正常工作[^3]。 #### 防火墙设置检查 防火墙可能会阻止端口 22 上的入站流量。对于 Linux 系统而言,可利用 iptables 或 firewalld 来管理规则;而对于 Windows Server 则需查看本地安全策略中的例外项列表。 确认允许 TCP 流量进入指定 IP 地址下的 22 号端口是非常重要的一步操作[^1]。 #### 修改默认监听端口号 有时更改服务器侧使用的标准 SSH 端口也是一种有效的解决办法。编辑 `/etc/ssh/sshd_config` 文件并调整 ListenAddress 参数即可实现这一点。不过需要注意的是,在修改之后要记得更新客户端连接指令里的相应部分[^5]。 #### XAuth 导致的问题 针对某些特定环境如 RHEL6 中提到的情况——即由于缺少 xauth 工具而导致无法开启图形界面窗口的现象,可通过安装缺失组件的方式予以修复。例如 yum install xorg-x11-xauth 就能很好地解决问题[^4]。 以上方法涵盖了大部分情况下会引发 "connection refused" 提示的情形及其对应的处置措施。当然实际应用过程中还需结合具体情况灵活运用这些技巧来进行排查与修正。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值