SSH连接不上的解决办法

http://linux.ctocio.com.cn/412/8726412.shtml


Linux上的SSH无法启动,报告/var/empty/sshd must be owned by root and not group or world-writable的解决方法。

  在机器上直接登录,问题显示如下:

  /var/empty/sshd must be owned by root and not group or world-writable.

  问题:

  Linux上的SSH无法启动

  报告/var/empty/sshd must be owned by root and not group or world-writable.

  解决办法:

  首先通过物理终端进入到linux上,手工检查ssh发现没运行

  -bash-2.05b# /etc/init.d/sshd status

  sshd is stopped

  手工启动服务,发现报告权限错误。

  -bash-2.05b# /etc/init.d/sshd start

  Starting sshd:/var/empty/sshd must be owned by root and not group or world-writable.

  [FAILED]

  -bash-2.05b#

  使用rpm -V 命令可检查到ssh的软件包正常,但某个目录的属主错误。

  -bash-2.05b# rpm -V openssh-server

  S.5..... c /etc/ssh/sshd_config

  .....U.. /var/empty/sshd

  -bash-2.05b#

  经查看发现这个目录的属主不是root,所以启动ssh报错

  -bash-2.05b# ls -ld /var/empty/sshd/

  d--x--x--x 2 vu00106 root 1024 Feb 2 2005 /var/empty/sshd/

  -bash-2.05b#

  修改为root属主,启动成功

  -bash-2.05b# chown root /var/empty/sshd/

  -bash-2.05b# /etc/init.d/sshd start

  Starting sshd: [ OK ]

  -bash-2.05b#

  至此问题修复。

  另外,还可以尝试:

  这个是权限的问题

  可采取以下两步解决

  chown -R root.root /var/empty/sshd

  chmod 744 /var/empty/sshd

  service sshd restart

  就可以解决上述的问题。


### Ubuntu SSH 连接失败的原因及解决方案 #### 1. **未安装 OpenSSH Server** 如果目标 Ubuntu 系统尚未安装 OpenSSH Server,那么即使本地客户端尝试连接也无法成功。这是因为缺少必要的服务器组件来处理传入的 SSH 请求[^4]。 解决方法是安装 OpenSSH Server: ```bash sudo apt update && sudo apt install openssh-server -y ``` #### 2. **SSH 服务未启动** 即便安装了 OpenSSH Server,但如果服务未正常运行,也会导致连接失败。可以检查 SSH 服务的状态以确认其是否正在运行: ```bash sudo systemctl status ssh ``` 如果没有运行,可以通过以下命令启动服务并设置开机自启: ```bash sudo systemctl start ssh sudo systemctl enable ssh ``` #### 3. **防火墙阻止连接** 某些情况下,默认的防火墙规则可能会阻止外部设备通过端口 22 访问系统。这通常表现为“Connection refused”的错误消息[^2]。 为了允许 SSH 流量,需调整防火墙配置。对于 UFW(Uncomplicated Firewall),可执行以下操作: ```bash sudo ufw allow 22/tcp sudo ufw reload ``` 如果仍存在问题,可以选择临时禁用防火墙以便进一步排查: ```bash sudo ufw disable ``` #### 4. **SSH 配置文件问题** 默认情况下,SSH 守护进程的行为由 `/etc/ssh/sshd_config` 文件定义。当修改可能导致认证机制失效或其他异常情况发生[^5]。 以下是几个常见的配置项及其推荐值: - `Port`: 默认为 22,可根据需求更改。 - `PermitRootLogin`: 设定为 `yes` 或其他适当选项以支持根用户登录。 - 添加额外算法如 `KexAlgorithms` 来兼容同版本客户端的要求。 编辑完成后记得重启 SSH 服务使改动生效: ```bash sudo systemctl restart ssh ``` #### 5. **网络连通性障碍** 除了上述软件层面的因素外,还需确保物理层面上两台机器之间存在有效的路由路径以及正确的 IP 地址分配等硬件条件满足通信所需标准[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值