共计 2255 个字符,预计需要花费 6 分钟才能阅读完成。
基于 Xshell 使用密钥方式连接远程主机
连接远程主机,就验证身份而言,一般 有两种方式,一种是通过用户密码;另一种通过公钥的方式(Public Key)。
图 1 xshell 支持验证登录用户的方式
下面就使用 Public Key 的方式来实现连接,通过工具 ssh-kengen 生成密钥对。
注意:操作之前需要 ping 通本机和目的主机(如果 ping 不通,可能的原因是防火墙、SELinux 没关闭,或者网关设置有问题等)
使用 XShell,这里使用的是 XShell manager 5,目的主机为 CentOS6,将需要连接的远程主机称为目的主机。
目的主机安装 ssh 服务端,并开启
[root@node1 ~]$ yum install -y openssh-server # 安装 openssh 服务端
[root@node1 ~]$ yum install -y openssh-clients #安装 openssh 客户端,可以不安装
[root@node1 ~]$ service sshd start # 临时开启 sshd 服务
[root@node1 ~]$ chkconfig sshd on # 永久开启 sshd 服务,服务器重启也生效
[root@node1 ~]$service sshd status # 查看 sshd 服务运行状态
openssh-daemon (pid 1384) 正在运行... # 显示正在运行
生成 ssh 密钥对(包括私钥和公钥)
[root@node1 ~]$ (umask 0077; ssh-keygen) # 生成 ssh 密钥对,并将权限设置为 600
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): # 回车
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
fd:72:10:50:a6:7d:83:c7:93:d2:26:3d:12:0e:38:2f root@node1
The key's randomart image is:
+--[RSA 2048]----+
| .o.+ |
| o B * . |
| o. O % |
| E .. O + |
| .S o |
| o |
| . o |
| o |
| |
+-----------------+
[root@node1 ~]$ cd .ssh/
[root@node1 .ssh]$ ll # 查看密钥 / 公钥对信息,权限都为 600
总用量 8
-rw-------. 1 root root 1675 5 月 21 14:26 id_rsa # 私钥
-rw-------. 1 root root 392 5 月 21 14:26 id_rsa.pub # 公钥
[root@node1 .ssh]$
修改 sshd 连接配置文件 vim /etc/ssh/sshd_config
PasswordAuthentication no # 不允许密码验证登录
PubkeyAuthentication yes # 允许公钥验证登录
AuthorizedKeysFile .ssh/id_rsa.pub # 指定公钥文件路径
将 ssh 密钥对导出到本机,建议创建一个目录专用放置密钥对
#]sz id_rsa
#]sz id_rsa.pub
重载 sshd 服务
[root@node1 .ssh]$ service sshd reload
重新载入 sshd:[确定]
使用 XShell 连接
ssh root@IP
图 2 选择密钥文件
图 3 导入私钥并确定
注意:点击确定之后还要重新连接一次
图 4 连接成功
客户端使用私钥去验证,而远程主机使用公钥验证。
XShell 连接 CentOS 7.2 显示中文乱码问题的解决方法 http://www.linuxidc.com/Linux/2017-03/141385.htm
Xshell 输入中文乱码问题的解决 http://www.linuxidc.com/Linux/2017-09/146931.htm
VMware 下 Ubuntu 虚拟机 NAT 模式连接 Xshell http://www.linuxidc.com/Linux/2016-09/135366.htm
Xshell5 连接 VirtualBox 虚拟机中的 Ubuntu http://www.linuxidc.com/Linux/2016-08/134086.htm
Xshell 连接本地 VirtualBox Ubuntu http://www.linuxidc.com/Linux/2017-04/142445.htm
使用 XShell 密钥认证登录 Linux 服务器 http://www.linuxidc.com/Linux/2017-06/144405.htm
XShell 本地上传文件到 Ubuntu 上及从 Ubuntu 下载文件到本地 http://www.linuxidc.com/Linux/2017-06/145191.htm
使用 Xshell 连接 Ubuntu 详解 http://www.linuxidc.com/Linux/2017-08/146222.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/148079.htm