centos允许远程ssh登陆

本文介绍了如何在没有root密码的情况下,通过`sudopasswd`重置权限,使用`su-root`切换到root用户,以及在`sshd_config`中修改设置以允许root用户登录并启用密码验证。

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

没有root密码的话

sudo passwd改下密码

su - root

vi /etc/ssh/sshd_config 修改以下两行:

PermitRootLogin yes //默认为no,需要开启root用户访问改为yes

PasswordAuthentication yes //默认为no,改为yes开启密码登陆

### CentOS 7 SSH远程登录配置教程 在CentOS 7中,SSH远程登录的配置可以通过编辑`/etc/ssh/sshd_config`文件来实现。以下是详细的配置说明: #### 修改SSH配置文件 1. **允许或禁止Root用户远程登录** 编辑`/etc/ssh/sshd_config`文件中的`PermitRootLogin`选项可以控制是否允许Root用户通过SSH登录。设置为`no`表示禁止Root用户直接登录[^5]。 2. **更改默认端口** 默认情况下,SSH服务监听的是22端口。为了提高安全性,可以修改该端口。找到`#Port 22`这一行,取消注释并将数值改为其他端口号(如35222)。完成后需更新防火墙规则以放行新的端口[^5]。 ```bash sudo firewall-cmd --permanent --add-port=35222/tcp sudo firewall-cmd --reload ``` 3. **启用严格主机密钥检查** 如果希望每次连接都忽略主机密钥变化警告,则可以在客户端的`~/.ssh/config`或者全局配置文件`/etc/ssh/ssh_config`中加入如下参数[^1]: ```plaintext StrictHostKeyChecking no UserKnownHostsFile /dev/null ``` 4. **重启SSH服务** 更改任何配置之后都需要重新启动SSH服务使改动生效。 ```bash sudo systemctl restart sshd ``` #### 常见问题及其解决方案 1. **无法建立SSH连接** 当尝试访问服务器却失败时,可能是因为防火墙阻止了请求或是SSHD服务本身存在问题。确认防火墙状态以及开放必要的TCP端口是非常重要的一步[^4]。 2. **密码错误多次被锁定账户** 对于频繁遭受攻击的情况,推荐采用基于公私钥的身份验证方式代替传统的用户名密码组合,并考虑部署Fail2Ban之类的工具自动封禁恶意IP地址[^5]。 3. **忘记如何生成SSH Key Pair** 使用下面这条指令创建一对RSA类型的加密钥匙: ```bash ssh-keygen -t rsa ``` 接着利用`ssh-copy-id`命令分发公共部分至目标节点上完成信任关系构建过程[^4]。 ```python import os print(os.system('ssh-keygen -t rsa')) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值