Xshell怎么将公钥发给我们添加到用户的家目录(~/.ssh/authorized_keys)
时间: 2024-09-12 08:06:29 浏览: 63
xshell ssh自动登录并执行命令脚本.rar
5星 · 资源好评率100%
XShell是一款常用的Windows SSH客户端,用于远程登录Linux或Unix服务器。如果你想通过SSH安全地将公钥发送给对方并添加到他们的`~/.ssh/authorized_keys`文件中,可以按照以下步骤操作:
1. **生成公钥对**:首先,在你的本地计算机上(通常是Linux/Mac用户),打开终端或者SSH客户端软件(如PuTTYgen或Mac自带的Keychain Access),生成一个新的SSH密钥对。选择"New Key",然后保存私钥(通常命名为id_rsa)和公钥(id_rsa.pub)。
2. **复制公钥**:将生成的公钥内容(即`id_rsa.pub`文件的内容)复制到剪贴板。
3. **登录目标服务器**:在XShell中,连接到需要添加公钥的远程服务器。确保你有足够的权限(通常是`sudo`)来编辑`authorized_keys`文件。
4. **编辑`authorized_keys`**:在服务器上输入命令进入`~/.ssh`目录(如果不存在,创建它):
```
cd ~/.ssh
```
5. **粘贴公钥**:接着,使用`nano`或`vim`等文本编辑器打开`authorized_keys`文件(如果不存在,新建一个并追加模式打开):
```
nano authorized_keys
```
将剪贴板中的公钥粘贴进去,并按回车键确认。
6. **保存并退出**:完成粘贴后,记得保存并关闭编辑器。通常只需按`Ctrl+O`保存,然后按`Enter`接受默认名,最后按`Ctrl+X`退出。
7. **验证权限**:为了验证新设置,你可以尝试使用私钥从你的机器连接到这个服务器,如果没有密码提示,说明公钥已成功添加。
阅读全文