阿里云主机禁用root SSH并配置普通用户pem登陆

博客介绍了root SSH登陆相关操作,包括创建用户、将用户加入wheel组、修改sudo权限、复制授权密钥、修改文件所有者等,还提到禁用root SSH登陆并重启sshd服务进程,若无法连接可能是用户及ssh权限问题。

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

root ssh登陆

  1. adduser digital 创建用户
  2. gpasswd -a digital wheel //把digital加入wheel组
  3. visudo //把(%wheel ALL=(ALL) NOPASSWD: ALL)注释去掉并保存
  4. mkdir /home/digital/.ssh
  5. cp /root/.ssh/authorized_keys /home/digital/.ssh/
  6. cd /home/digital/.ssh/
  7. chown digital:digital authorized_keys //修改文件所有者
  8. vim /etc/ssh/sshd_config //修改为(PermitRootLogin no) 禁用root ssh
  9. service sshd restart //重启sshd服务进程

如果无法连接,可能是用户以及用户下面ssh权限问题,执行:

chmod g-w /home/your_user # 或 chmod 0755 /home/your_user     
chmod 700 /home/your_user/.ssh
chmod 600 /home/your_user/.ssh/authorized_keys

结束

<think>好的,我现在需要帮助用户找到阿里云ECS服务器上的SSH密钥位置。首先,我要回忆一下用户提供的引用内容,里面提到了密钥对的配置过程和相关文件的位置。 根据引用[1]和[2],阿里云在用户创建密钥对后,会将公钥自动追加到服务器的/root/.ssh/authorized_keys文件中。而用户的私钥是在创建时下载到本地的,比如.pem或.ppk文件,服务器上会存储私钥。这一点很重要,因为用户可能混淆了公钥和私钥的位置。 接下来,用户的问题是关于服务器上SSH密钥的位置。我需要明确区分公钥和私钥。在服务器端,公钥存放在/root/.ssh/authorized_keys,这是SSH服务用来验证客户端身份的。而私钥是用户保存在自己电脑上的,比如下载的.pem文件,服务器上没有私钥。因此,用户如果在服务器上寻找私钥,可能找到,需要提醒他们检查本地下载目录。 此外,引用[4]提到使用MobaXterm连接时需要导入私钥文件,这也说明私钥在用户本地。同时,需要指导用户如何在服务器上查看公钥的位置,即检查authorized_keys文件,确认sshd_config配置是否正确,比如PasswordAuthentication是否设置为no,确保密钥登录生效。 可能用户还太清楚公钥和私钥的区别,需要简单说明两者的用途:公钥放在服务器,私钥留在客户端用于认证。如果用户误删了本地的私钥,可能需要重新生成密钥对绑定到ECS实例,这时候需要引用阿里云的文档或帮助页面来指导操作。 最后,确保回答结构清晰,分点列出步骤,帮助用户逐步排查。同时,生成的相关问题要围绕密钥管理、配置验证和常见问题解决,这样用户后续如果有其他疑问也能找到方向。</think>### 如何找到阿里云ECS服务器上的SSH密钥位置? #### 1. **密钥对存储位置解析** - **私钥(本地文件)**:用户在创建ECS实例时下载的`.pem`或`.ppk`文件仅存储在本地计算机中(如用户下载目录),**服务器上存储私钥**。私钥是登录服务器的唯一凭证,需妥善保管[^4]。 - **公钥(服务器端)**:阿里云自动将公钥追加到服务器的`/root/.ssh/authorized_keys`文件中,用于验证客户端私钥[^1][^2]。 --- #### 2. **服务器端公钥路径验证** 通过以下步骤确认公钥位置: 1. **SSH登录服务器**:使用私钥登录服务器(如MobaXterm或FinalShell)[^4][^3]。 2. **查看公钥文件**: ```bash cat /root/.ssh/authorized_keys ``` 此文件包含绑定的公钥内容,若密钥对配置成功,会显示对应公钥字符串。 --- #### 3. **检查SSH配置** 确保SSH服务已启用密钥对登录: 1. **查看SSH配置文件**: ```bash cat /etc/ssh/sshd_config ``` 2. **验证关键参数**: - `PasswordAuthentication no`(禁用密码登录) - `PubkeyAuthentication yes`(启用公钥认证) --- #### 4. **常见问题排查** - **问题1**:找到本地私钥文件 **解决**:在浏览器下载记录或默认下载目录(如“下载”文件夹)中查找`.pem`或`.ppk`文件。若丢失需重新生成密钥对绑定实例[^4]。 - **问题2**:公钥未生效 **解决**:检查`authorized_keys`文件权限是否为`600`,重启SSH服务: ```bash chmod 600 /root/.ssh/authorized_keys systemctl restart sshd ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值