没有authorized_keys文件
时间: 2023-04-23 15:00:44 浏览: 186
如果没有authorized_keys文件,那么就需要手动创建一个。这个文件是用来存储SSH公钥的,可以用来进行SSH免密登录。在Linux系统中,可以使用以下命令来创建authorized_keys文件:
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
然后,将你的SSH公钥复制到authorized_keys文件中即可。如果你还没有生成SSH公钥,可以使用以下命令来生成:
ssh-keygen -t rsa
这个命令会生成一个RSA类型的SSH密钥对,其中包括一个私钥和一个公钥。将公钥复制到authorized_keys文件中即可。
相关问题
用nano ~/.ssh/authorized_keys打开authorized_keys文件后我该如何将本地计算机上的公钥粘贴到打开的authorized_keys文件中
在打开的authorized_keys文件中,你可以将本地计算机上的公钥粘贴进去,每个公钥应该占据一行,并且在行末应该添加一个换行符。
一般情况下,你可以使用以下命令将本地计算机上的公钥粘贴到远程服务器的authorized_keys文件中:
1. 打开本地计算机上的终端。
2. 运行以下命令来将公钥复制到剪贴板中:
```
pbcopy < ~/.ssh/id_rsa.pub
```
如果你的公钥文件名不是id_rsa.pub,请将其替换为正确的文件名。
3. 连接到远程服务器,并打开authorized_keys文件:
```
ssh username@remote_server
nano ~/.ssh/authorized_keys
```
请将username替换为你的用户名,remote_server替换为远程服务器的地址或IP地址。
4. 在打开的authorized_keys文件中,将本地计算机上的公钥粘贴到其中,并确保每个公钥占据一行,并在行末添加一个换行符。
5. 按下Ctrl + X,输入Y,然后按下Enter键保存并退出文件。
现在你应该已经成功将本地计算机上的公钥添加到远程服务器的authorized_keys文件中了。
authorized_keys文件
authorized_keys文件是用于存储远程主机上的用户公钥的文件。用户可以将自己的公钥追加到该文件的末尾,以实现免密登录。该文件位于登录后的用户主目录的$HOME/.ssh/authorized_keys路径中。通过在authorized_keys文件中添加公钥,用户可以在下次连接时直接使用ssh命令进行免密登录,无需再次输入密码。该文件的权限设置通常为600,以确保只有用户本人能够访问和修改该文件的内容。
阅读全文