阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

基于Xshell使用密钥方式连接远程主机

133次阅读
没有评论

共计 2255 个字符,预计需要花费 6 分钟才能阅读完成。

基于 Xshell 使用密钥方式连接远程主机

连接远程主机,就验证身份而言,一般 有两种方式,一种是通过用户密码;另一种通过公钥的方式(Public Key)。

基于 Xshell 使用密钥方式连接远程主机

图 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 密钥对(包括私钥和公钥)

基于 Xshell 使用密钥方式连接远程主机
[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]$ 
基于 Xshell 使用密钥方式连接远程主机

修改 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

基于 Xshell 使用密钥方式连接远程主机

图 2 选择密钥文件

基于 Xshell 使用密钥方式连接远程主机

图 3 导入私钥并确定

注意:点击确定之后还要重新连接一次

基于 Xshell 使用密钥方式连接远程主机

图 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

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计2255字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中