linux 文件权限问题 造成的ssh无法连接 简介

目录

问题描述

原因分析

解决方案


问题描述

例如:ssh无法链接
Could not connect to ‘xxx.xxx.xxx.xxx’ (port 22): Connection Failed.


原因分析

1、ping 服务器ip 正常响应 ;服务器正常运行中,并未停止。
2、登录阿里云账号查看安全组是否开启22端口,telnet ip 22 连接22端口看防火墙是否正常打开;检查发现都正常
3、检查sshd.service 服务是否正常运行(需要连接上服务器systemctl status sshd.service)

解决方

连接服务器方法
1、通过ssh 22端口 ip 账号 密码 连接(无法连接时登录服务器运营商账号)
2、登录阿里云账号,进入控制台,点击远程连接,此时ssh无法连接,选择vnc连接,输入vnc密码即可连接服务器。

在这里插入图片描述

3、进入服务器后检查 sshd.service 服务,正常运行。
检查/var/ 文件夹权限问题发现 所有者被修改为其他账号 非root,且权限被修改为777(图中为正常权限,以及拥有者)

在这里插入图片描述

修改权限 chmod 755 /var/ (chmod 【数字权限】 【文件夹/文件】)
修改用户 chown -R root /var/ (chown[ -R] 账号名称 文件或 目录 || chown[ -R] 账号名称: 用户名称 文件或 目录)
再重启 sshd 服务 systemctl restart sshd.service
查看 sshd 服务 systemctl status sshd.service

在这里插入图片描述

此时再用Xshell进行ssh连接,连接成功了。

总结:
在进行elasticsearch 安装运行中,修改ip访问权限后,需要用非root账号运行,此时部分文件权限无法访问导致,无法运行,于是修改文件权限,操作失误导致修改了 整个var文件权限及拥有者。导致sshd服务无法正常连接,期间权限修改可能会导致部分服务奔溃。例如 MysqL 认的配置日志文件在 /var/logs/MysqLd.log,此时MysqL无法进行写入,导致MysqL服务停止。
修改拥有者时最好指定某个具体的文件,防止其他用户访问失败。

相关文章

在Linux系统中,设置ARP防火墙可以通过多种方法实现,包括使...
在Linux环境下,使用Jack2进行编译时,可以采取以下策略来提...
`getid`命令在Linux系统中用于获取当前进程的有效用户ID(EU...
在Linux环境下,codesign工具用于对代码进行签名,以确保其完...
Linux中的`tr`命令,其英文全称是“transform”,即转换的意...
Linux中的ARP防火墙是一种用于防止ARP欺骗攻击的安全措施,它...