xshell ssh公钥连接
时间: 2025-03-26 20:18:21 浏览: 39
### 配置 Xshell 使用 SSH 公钥认证连接服务器
#### 创建并配置本地密钥对
为了使 Xshell 能够通过 SSH 公钥认证来连接 Linux 服务器,在客户端机器上需先创建一对 RSA 密钥(公钥和私钥)。如果已经拥有现成的密钥,则可以跳过此步骤。
```bash
ssh-keygen -t rsa -b 4096 -C "[email protected]"
```
上述命令会提示指定保存位置,默认情况下会在 `~/.ssh/id_rsa` 和 `~/.ssh/id_rsa.pub` 中分别存储私钥与公钥文件[^1]。
#### 将公钥传输至目标服务器
利用 SCP 命令可方便地把生成好的公钥传送至远程主机:
```bash
scp ~/.ssh/id_rsa.pub user@remote:/home/user/
```
这一步骤确保了公钥被安全地转移到了服务器上的用户主目录下[^2]。
#### 修改服务器端设置以支持公钥验证
登录到目标服务器后,进入用户的 `.ssh` 文件夹并将之前传来的公钥追加到 authorized_keys 文件内:
```bash
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
```
以上操作允许该公钥对应的任何设备无密码访问本机[^4]。
#### 设置 Xshell 进行公钥身份验证
打开 Xshell 并新建一个会话。在“User Authentication”选项卡里选择 “Public Key”,接着点击右侧的浏览按钮加载早前生成的那个私钥(`id_rsa`)路径。完成这些设定之后尝试重新连接服务器即可实现无需输入密码直接登录的效果[^3]。
阅读全文
相关推荐


















