ssh中写错的authorized_key,本来应该加多一个s的这么删除
时间: 2024-10-09 16:14:33 浏览: 9
在SSH中,`~/.ssh/authorized_keys`文件存储了用户的公共密钥,这是用于无密码登录的关键部分。如果你不小心误输入了一个额外的`s`,导致文件名变成例如`authorized_keys.txt`,这可能会引起一些问题,因为标准的SSH约定并未包含`.txt`后缀。
要删除这个错误的文件并恢复正确的格式,你可以按照以下步骤操作:
1. 打开终端,导航到`~/.ssh`目录:
```bash
cd ~/.ssh
```
2. 确认`authorized_keys`是否存在,如果存在并且不是你需要删除的文件,创建一个新的`authorized_keys`文件:
```bash
mv authorized_keys.txt authorized_keys
touch authorized_keys
```
如果已经有`authorized_keys`,则跳过此步骤。
3. 将原本的内容复制回新的`authorized_keys`文件:
```bash
cat authorized_keys.txt >> authorized_keys
```
4. 删除原始的错误文件(如果存在):
```bash
rm authorized_keys.txt
```
5. 接下来需要更新SSH的权限设置,以保护这个新文件:
```bash
chmod 600 authorized_keys
chown root:your_username authorized_keys
```
`your_username`应替换为你自己的用户名。
6. 最后,重启SSH服务或者重新加载SSH配置以应用更改:
- Linux/MacOS: 可能需要重启SSH服务,`sudo service ssh restart` 或者 `sudo systemctl reload ssh`.
- Windows: 通常需要关闭并重新启动SSH服务。
请注意,操作时一定要小心,避免意外删除重要的信息。在执行上述步骤之前,最好先备份重要文件以防万一。如果有其他配置文件与此相关,也需要检查是否有误。