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

基于Xshell使用密钥方式连接远程主机,具体内容如下

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

图1、xshell支持验证登录用户的方式

下面就使用Public Key的方式来实现连接,通过工具ssh-kengen生成密钥对。

注意:操作之前需要ping通本机和目的主机(如果ping不通,可能的原因是防火墙、SELinux没关闭,或者网关设置有问题等)

使用XShell,这里使用的是XShell manager 5,目的主机为CentOS6,将需要连接的远程主机称为目的主机。

目的主机安装ssh服务端,并开启

?


1

2

3

4

5

6

[[email protected] ~]$ yum install -y openssh-server   # 安装openssh服务端

[[email protected] ~]$ yum install -y openssh-clients  #安装openssh客户端,可以不安装

[[email protected] ~]$ service sshd start     # 临时开启sshd服务

[[email protected] ~]$ chkconfig sshd on      # 永久开启sshd服务,服务器重启也生效

[[email protected] ~]$service sshd status     # 查看sshd服务运行状态

openssh-daemon (pid 1384) 正在运行...  # 显示正在运行

生成ssh密钥对(包括私钥和公钥)

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

[[email protected] ~]$ (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 [email protected]

The key‘s randomart image is:

+--[ RSA 2048]----+

|  .o.+  |

|  o B * . |

|  o. O % |

|  E .. O + |

|  .S o  |

|   o  |

|   . o |

|   o  |

|     |

+-----------------+

[[email protected] ~]$ cd .ssh/

[[email protected] .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 # 公钥

[[email protected] .ssh]$

修改sshd连接配置文件vim /etc/ssh/sshd_config

?


1

2

3

PasswordAuthentication no  # 不允许密码验证登录

PubkeyAuthentication yes   # 允许公钥验证登录

AuthorizedKeysFile .ssh/id_rsa.pub # 指定公钥文件路径

将ssh密钥对导出到本机,建议创建一个目录专用放置密钥对

?


1

2

#]sz id_rsa

#]sz id_rsa.pub

重载sshd服务

?


1

2

[[email protected] .ssh]$ service sshd reload

重新载入 sshd:      [确定]

使用XShell连接

?


1

ssh [email protected]

图2、选择密钥文件

图3、导入私钥并确定

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

图4、连接成功

客户端使用私钥去验证,而远程主机使用公钥验证。

原文地址:https://www.cnblogs.com/youqc/p/9260498.html

时间: 2024-10-02 22:08:53

基于Xshell使用密钥方式连接远程主机的相关文章

记录使用xshell通过ssh方式连接Linux机器的步骤

1. cd /etc/ssh 进入ssh目录下,然后ls列出文件列表,我的如下: moduli  ssh_config  sshd_config  ssh_host_rsa_key  ssh_host_rsa_key.pub  ssh_import_id ssh_config是ssh的配置,sshd_config是ssh服务端的配置 2. 如果第一步没有ssh_host_rsa_key.ssh_host_rsa_key.pub 这两个文件,可以通过第3步生成.我的一开始就没有. 3. 生成第2步

Xshell用密钥远程连接Linux

xshell密钥连接linux 工具 新建密钥管理 密钥类型选择DSA 还是 RSA都是可以的 RSA 是一种非对称加解密算法. DSA 一般用于数字签名和认证. RSA is named from the initials of the authors, Ron Rivest, Adi Shamir, and Leonard Adleman,who first published the algorithm. RSA 与 DSA 都是非对称加密算法.其中RSA的安全性是基于极其困难的大整数的分

Mac 连接失败,因为 PPP 设置不正确 Mac OS 无密钥方式连接L2TP协议的VPN

实践是检验真理的唯一标准.起先直接照搬命令行结果出错,提示"连接失败,因为ppp设置不正确"怀疑方法不对.Google了国外的文章,结果都是一样的.后来手工打字进去就对了,妈蛋.蛋疼的事情是必须打字 终端命令如下: sudo vi /etc/ppp/options 输入: plugin L2TP.pppl2tpnoipsec 保存退出.在高级中选择通过VPN发送全部流量.

使用xshell密钥对方式连接linux主机

大多的运维人员的习惯,是在xshell或者putty上使用密码的方式去连接服务器,在这些第三方工具中,也可以支持密钥对的方式连接服务器,话不多说.直接上图,具体步骤如何: 首先打开xshell工具生成密钥对(我得环境以xshell4为例),点击工具,选择新建用户密钥: 选择加密算法和位数(在此选择rsa加密算法2048位): 选择默认的密钥名称,下边密码框为此密钥的密码,也就是在使用此密钥时需要输入的密码,并非连接密码: 生成完成,将输出到屏幕的公钥内容复制下来: 可以在xshell中工具中用户

PHP基于HTTPD模块的方式跟MYSQL连接

实验环境: 1.VMware 2.两台linux子机 3.桥接,本机当客户机 实验目的: 1.编译HTTPD和编译PHP.编译MYSQL,熟悉编译过程和原理 2.HTTPD和PHP在同一台服务器上,PHP作为HTTPD的模块来与MYSQL建立连接 实验拓扑: 二进制格式安装mysql 1.安装包组和依赖所用到的包 #yum install pcre-devel #yum groupinstall 'development tools' #yum groupinstall 'desktop pla

1.3CentOS使用Xshell生成密钥

远程连接linux服务器是我们经常使用到的,这方便我们管理维护linux服务器.为提高linux服务器的安全性,通常我们连接linux服务器是通过密钥对(私钥和公钥,私钥存放在客户端,公钥保存在服务器端)认证的方式进行连接. Windows远程连接Linux的工具有很多种,比较流行的有SecureCRT.PuTTYY.Xshell,本文主要介绍如何使用Xshell生成密钥对的配置和认证. 一.Xshell生成密钥(windows客户端) 1.密钥类型选择RSA,密钥长度2048位 2.生成公钥和

教您用Xmanager5连接远程主机

Xmanager是市场领先的PC X服务器,它能够带来Windows平台下强力的虚拟应用技术,能够使安装在远程的X应用程序(基于UNIX系统)与一般的Windows应用程序完全一样.那么想要让它连接远程主机,就需要借助Xshell终端模拟器,下面就详细介绍具体操作技巧. Xmanager标准版:http://wm.makeding.com/iclk/?zoneid=18605Xmanager企业版:http://wm.makeding.com/iclk/?zoneid=18606 Xshell:

xshell制作密钥远程登陆服务器

1,点击Xshell菜单栏的工具,选择新建用户密钥生成向导,进行密钥对生成操作. 如下图所示.密钥长度一般选择1024就可以. 这里直接点击完成就可以. 2.vim /etc/ssh/sshd_config 修改下面几处: PubkeyAuthentication  yes  #启用PublicKey认证. AuthorizedKeysFile       .ssh/authorized_keys  #PublicKey文件路径. 3.上面配置完成后,需要重启sshd服务. service ss

在windows主机中,利用XSHELL生成“密钥”进行虚拟机与物理机的传输

首先你要有虚拟机,其次你要可以互相ping通(主机与虚拟机) 接着你要有xshell 软件  没有的话可以点击链接下载 Xshell  6  提取码:cj5t 打开Xshell软件  在工具栏中选择“新建用户密钥生成向导” 选择密钥类型为“RSA”,密钥长度“2048” 下一步 正在生成,等生成完毕点击下一步 名称就按照图片上默认(也可以改),密码不用填写,用的是密钥默认就可以,下一步 是 这就是我们的公钥,单击保存文件将公钥保存到桌面,保存完毕点击完成 单机“导出”按钮,把私钥导出(步骤可以跳