在Linux中新建~/.ssh/authorized_keys文件
时间: 2024-01-17 10:03:57 浏览: 29
在 Linux 中,可以通过如下命令在用户家目录下的 .ssh 目录中创建 authorized_keys 文件:
```
mkdir -p ~/.ssh # 创建.ssh目录
touch ~/.ssh/authorized_keys # 创建authorized_keys文件
```
这里的 `~` 符号表示当前用户的家目录,`-p` 选项表示如果目录不存在就创建目录。执行完上述命令后,你就可以在 `~/.ssh/` 目录下找到 `authorized_keys` 文件了。在该文件中,你可以添加自己的公钥,用于 SSH 登录时的身份验证。
相关问题
shell脚本:如果~/.ssh/authorized_keys文件不存在,则新建,如果.ssh文件夹不存在也新建
你可以使用以下Shell脚本来实现如果 `~/.ssh/authorized_keys` 文件不存在,则新建,如果 `~/.ssh` 文件夹不存在则也新建的功能:
```shell
#!/bin/bash
authorized_keys_file=~/.ssh/authorized_keys
ssh_folder=~/.ssh
# 检查 authorized_keys 文件是否存在
if [ ! -f "$authorized_keys_file" ]; then
# 创建 authorized_keys 文件
touch "$authorized_keys_file"
echo "Created $authorized_keys_file"
fi
# 检查 .ssh 文件夹是否存在
if [ ! -d "$ssh_folder" ]; then
# 创建 .ssh 文件夹
mkdir "$ssh_folder"
echo "Created $ssh_folder"
fi
```
将以上代码保存为一个Shell脚本文件(例如 `create_ssh_keys.sh`),并给予执行权限:
```shell
chmod +x create_ssh_keys.sh
```
然后运行脚本:
```shell
./create_ssh_keys.sh
```
脚本将检查 `~/.ssh/authorized_keys` 文件是否存在,如果不存在,则创建该文件;同时检查 `~/.ssh` 文件夹是否存在,如果不存在,则创建该文件夹。
用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文件中了。