linux远程链接失败,Selinux导致远程ssh连接服务器失败

本文讲述了在CentOS 7系统中由于Selinux未被禁用,导致SSH远程登录失败的问题。通过两种方式禁用Selinux:临时设置setenforce 0和修改配置文件SELINUX=disabled。但当软链接被删除时,需要重建/etc/sysconfig/selinux到/etc/selinux/config的软链接,以确保在重启后能成功SSH远程登录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、服务器环境

dell物理服务器R620

系统如下:

[root@localhost ~]# cat /etc/redhat-release

CentOS Linux release 7.7.1908 (Core)

[root@localhost ~]# cat /etc/redhat-release

CentOS Linux release 7.6.1810 (Core)

二、本博文主题内容

2.1 初始化系统时优化服务器安全参数并且修改了ssh登录服务器端口后 reboot重启服务器 居然不能ssh远程登录服务器, 排除服务器iptables或者firewalld防火墙的问题。那是什么问题导致的呢??

主要是服务器系统selinux没有被disabled 或者Permissive 禁用掉,导致重启服务器时,sshd服务启动失败。

2.2 那在centos7系列的系统中 如何禁用掉selinux呢?

2种方式:

第一种是命令行设置setenforce 0

setenforce 0 这个是临时禁用,重启服务器时就失效了, 而且需要特别注意的是: 在centos7的系统中如果只是简单是命令行setenforce 0 来禁用selinux,并没有修改/etc/sysconfig/selinux中的

SELINUX=disabled 话,(sshd服务在centos7系统中默认就是开机自启动)修改了sshd的配置文件,此时服务器reboot重启时,导致sshd服务启动失败,导致不能远程ssh登录服务器。

第二种就是直接修改/etc/sysconfig/selinux 配置文件中SELINUX=dis

### 配置 VSCode 使用 SSH 连接 Linux 远程服务器 为了实现通过 Visual Studio Code (VSCode) 使用 SSH 协议连接Linux 远程服务器,可以按照以下方式完成配置。 #### 插件安装 首先,在本地计算机上打开 VSCode 并进入扩展市场,搜索并安装名为 **Remote - SSH** 的官方插件[^4]。此插件允许开发者通过 SSH 方式连接远程机器,并提供完整的 IDE 功能支持。 #### 创建 SSH 配置文件 在 Windows 或其他操作系统中,需确认已存在或创建 `.ssh` 文件夹及其内部的 `config` 文件用于存储目标主机的信息。具体路径如下: - 对于 Windows 用户,默认位置通常位于 `%USERPROFILE%\.ssh\config`。 如果该文件不存在,则手动新建一个纯文本文档命名为 `config`(注意无后缀名),并将下面的内容作为模板写入其中: ```plaintext Host myserver HostName 192.168.x.x # 替换为实际 IP 地址或者域名 User yourusername # 替换为目标系统的用户名 Port 22 # 如果不是默认端口,请修改此处 ``` 上述代码中的每一项参数说明如下: - `Host`: 自定义名称以便识别特定服务器; - `HostName`: 实际要访问的目标地址; - `User`: 登录时使用的账户名; - `Port`: 默认情况下使用的是标准 TCP/IP 端口号 22 ,如果有更改则相应调整[^3]。 #### 测试 SSH 密钥认证 建议提前设置好基于公私钥的身份验证机制来代替密码输入的方式登录更安全便捷。可以通过命令行工具生成一对新的 RSA 密钥对,并将其上传给远端授权列表里去[^2]。 执行以下指令来自动生成密钥对以及复制公共部分到剪贴板供后续操作之用: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" clip < ~/.ssh/id_rsa.pub ``` 接着把刚才得到的结果粘贴进对应用户的家目录下的 .ssh/authorized_keys 文件当中即可生效。 #### 启动与调试会话 返回到 VSCode 主界面之后,点击左侧活动栏里的绿色箭头图标代表启动一个新的终端实例;或者是直接按快捷键 Ctrl+Shift+P 调出全局动作面板,然后键入 “Connect to Host...”,选择之前编辑好的 config 条目之一尝试建立链接关系。 一旦成功接入以后就可以像平常一样浏览项目结构、编写源码甚至运行脚本等等功能均不受影响[^1]。 --- ### 注意事项 确保防火墙规则开放必要的通信端口并且SELinux策略不会阻碍正常的数据交换过程。另外考虑到网络延迟因素可能会影响用户体验效果所以尽量挑选距离较近的数据中心部署资源节点从而减少往返时间提升效率。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值