Xshell 下使用公钥登录远程主机

目录

0. 思路
1. 在 Xshell 中生成公钥
2. 修改 /etc/ssh/sshd_config 文件中公钥登录等相关项
3. 复制公钥到远程主机
4. 登录

0. 思路:

  • Xshell生成的公钥复制到远程主机用户目录下:/.ssh/authorized_keys文件中;

  • 修改/etc/ssh/sshd_config文件中公钥登录等相关项;

返回目录

1. 在 Xshell 中生成公钥

新建用户密钥生成向导

选择密钥类型和长度

生成公钥对

输入公钥密码

属性

公钥

返回目录

2. 修改 /etc/ssh/sshd_config 文件中公钥登录等相关项

# vim /etc/ssh/sshd_config

  17 Port 22 ->> Port 7777		## 更改 SSH 端口号
  50 PermitRootLogin no 		## 禁止 root 登录
  56 PubkeyAuthentication yes		## 开启公钥登录
  80 PasswordAuthentication no		## 禁止密码认证方式登录

# service sshd restart                  ## 重启服务

返回目录

3. 复制公钥到远程主机

## 将公钥直接复制到远程主机用户目录下:(登录用户的用户目录下)
/root/.ssh/authorized_keys 文件中,或 /home/user123/.ssh/authorized_keys 文件中

## 若目录下没有 .ssh 文件夹,可以通过命令 ssh-keygen 生成(注意路径选择)

## 注意:/home/user/.ssh/authorized_keys 文件权限修改
# chmod 755 /home/iuser/.ssh/authorized_keys

## 若出现 “所选用户组密钥未在远程主机上注册” 错误,可以通过查看日志找出问题根源:
# tail –f /var/log/secure  

返回目录

4. 登录

文件 -> 新建 -> 连接 -> 输入:名称、协议类型、主机 IP、端口号 -> 确定

新建会话属性

用户身份验证:选中‘用户身份验证’ -> 输入要登录的远程主机的用户名和密码 -> 选中 Public Key
-> 设置 -> 选择用户密钥 -> 输入密码 -> 确定

用户身份验证

注意:利用该方法也可以设置成密码登录。

返回目录

posted @ 2021-09-11 15:05  xiaobo0602  阅读(494)  评论(0)    收藏  举报