ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法。
使用密钥登录分为3步:
1、生成密钥(公钥与私钥);
2、放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中;
3、配置ssh客户端使用密钥登录。
一、生成密钥公钥(Public key)与私钥(Private Key)
打开Xshell,在菜单栏点击“tools”,在弹出的菜单中选择“User Key Generation Wizard...”(密钥生成向导),如下图:
弹出“User Key Generation Wizard”对话框,在“Key Type”项选择“RSA”公钥加密算法,“Key Length”选择为“2048”位密钥长度,如下图:
点击“Next”,等待密钥生成:
继续下一步,在“Key Name”中输入Key的文件名称,我这里为“key”;在“Passphrase”处输入一个密码用于加密私钥,并再次输入密码确认,如下图:
点击“Next”,密钥生成完毕(Public key Format选择SSH2-OpenSSH格式),这里显示的是公钥,我们可以复制公钥然后再保存,也可以直接保存公钥到文件,如下图。私钥这里不显示,可以在“User Key Mangager...”导出到文件:
点击“Save as file...”按钮,将公钥(Public key)保存到磁盘,文件名为“key.pub”,备用。
二、上传公钥(Public Key)到服务器:
使用到Xshell登录到服务器,进入到“/root/.ssh/”目录,运行rz命令(如果没有rz命令,运行yum install lrzsz安装),将key.pub发送到服务器,然后运行如下命令,将公钥(Public Key)导入到“authorized_keys”文件:
[root@localhost ~]# cd /root/.ssh/
[root@localhost .ssh]# rz
rz waiting to receive.
[root@localhost .ssh]# cat me.pub >> authorized_keys
[root@localhost .ssh]# chmod 600 authorized_keys
[root@localhost .ssh]# ls
authorized_keys known_hosts me.pub
[root@localhost .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4VCOWFrARc1m3MfEAL50v2Z2siavO3Ijpr/LZ00EZah8EjfZhqjAc/agkljyXmNGpVDpRdtlYco8h3P5vegXOEgKcX74fDYm0vNdVABVD1XSD8ElNyLTCCNk7rZJbi3htJox3Q1n0vnMmB5d20d9occkAx4Ac94RWNS33EC5CszNTMgAIn+uZl0FlQklS1oSyWFahSTWyA6b33qG7Y5E4b6J/caObnPx6EgtBrgi97gXJHZWyYlGrpWmUuhPqs5XToRB08CVxAyzewtq1MXv0p+Po4L1pbHLRf+TSoZ5RSBZZjY4/JMAzdXHNtnAyO0j0VNGbBXKUcNSAHZ
xshell_public-key_login_upload
三、配置Xshell使用密钥认证方式登录到服务器:
打开Xshell,点击“New”按钮,弹出“New Session Properties”对话框,在“Connection”栏目中,输入刚刚配置好公钥(Public Key)的IP地址和端口,如下图所示:
点击左侧的“Authentication”,切换到认证栏目,在“Method”选择“Public Key”认证,用户名输入“root”(公钥是放在root目录下的.ssh文件夹中),在“User Key”中选择我们刚才生成的私钥“key”,“Passphrase”中输入私钥的加密密码。
点击确定,Xshell配置ssh免密码登录配置完成。
附录:linux ssh-keygen命令生成密钥:
其实,linux下的ssh-keygen下也可以生成密钥,在linux下输入ssh-keygen -t rsa,在提示下,输入密钥的名称(这里为key)和私钥加密密码,既完成密钥生成。生成的两个文件中,“key”为私钥,“key.pub”为公钥。如下图所示:
linux_make_public-key
分享到:
相关推荐
最后,关于文档“ssh记住密码.docx”,可能是关于如何让Xshell记住SSH连接的密码,虽然这与SSH密钥对认证相对立,但在某些场景下可能有所帮助。如果需要在没有SSH密钥对的情况下自动化连接,可以通过配置Xshell的...
SSH密钥对由一对公钥和私钥组成,将公钥放在服务器的`~/.ssh/authorized_keys`文件中,私钥保留在本地,这样就可以无密码登录。`sshpass`工具则可以直接在脚本中指定密码。 3. **运行脚本**:保存脚本后,在Xshell...
Xshell-7.0.0113p Xftp-7.0.0111p Xftp 和xshell 是一种灵活且轻量级的SFFT/FTP客户端,用于需要安全地通过网络传输文件的用户。使用Xftp7软件能让文件传输被简化,使用拖拽、直接编辑和增强的同步,这些特性在直观...
5. **设置公钥密码**:这一步可以选择是否为私钥设置密码保护。如果设置了密码,之后每次使用私钥时都需要输入这个密码。如果不设置密码,则可以实现完全意义上的免密登录。 6. **保存公钥文件**:完成以上步骤后,...
- 修改私钥密码:`ssh-keygen -f [private-key-path] -p`。 #### 四、SSH Agent - **概念**:SSH Agent是一种运行在后台的应用程序,它可以缓存用户的私钥,从而避免每次使用这些密钥时都需要输入密码。 - **使用...
《XShell与Xftp:程序员的学校版利器》 在信息技术领域,开发和运维工作往往离不开各种工具的支持,其中终端模拟器和文件传输工具尤为重要。XShell和Xftp就是这样两款深受程序员喜爱的软件,尤其对于学生和教育机构...
Xshell-7.0.0077p-家庭免费版.zip
- 在Xshell或Xftp5中配置密钥后,还需要确保远程服务器上已经正确部署了相应的公钥。 - 配置过程中可能会提示输入私钥的密码(如果有的话),这是为了增加安全性。 3. **连接测试**: - 完成密钥配置后,可以...
《Xshell 6:强大的SSH工具与远程连接详解》 Xshell 6 是一款由 NetSarang Computer Inc. 开发的终端模拟器,适用于Windows操作系统。它以其强大的功能、友好的用户界面以及广泛的支持协议而深受广大IT专业人士喜爱...
《XShell5与启动脚本:延长使用寿命的智慧之选》 XShell5是一款深受广大IT从业者喜爱的终端模拟器,以其丰富的功能、强大的性能和友好的用户界面赢得了口碑。然而,随着技术的不断发展,XShell推出了新版本——...
为了解决这个问题,出现了像Xshell和Xftp这样的高效工具,它们为用户提供了图形化的界面,使得与Linux系统的交互变得更加直观和方便。在本文中,我们将详细介绍这两个工具,并探讨它们的集成版——解压即用的特点。 ...
本文将详细讲解三款广受欢迎且功能强大的SSH工具:XshellPlus-7、WinSCP-5.21.7-Setup和PuTTY-0.67.0.0。 首先,XshellPlus-7是一款强大的终端模拟器,它提供了丰富的SSH功能,如SSH1、SSH2和SFTP支持。这款工具以...
Xshell-7.0.0109p.exe Linux远程登录操作的工具 (永久使用版) Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它...
官方最新免费版 Xftp-6.0.0101p/Xshell-6.0.0107p 免费许可协议 本许可协议适用于免费版本的Xshell或Xftp。 许可协议 在使用此软件之前,请仔细阅读以下条款和条件。您使用本软件表明您接受本许可协议。任何版本的...
XShell-免费版
3. **安全性**:Xshell 提供了强大的安全特性,包括公钥认证、密钥管理、密码管理以及会话锁定功能,确保用户在进行远程操作时的数据安全。 4. **颜色自定义**:用户可以根据自己的喜好和工作需求自定义终端的颜色...
本压缩包"Xshell-ColorScheme-master.zip"包含了Xshell的不同配色方案,为用户提供了多种选择,以满足个人偏好或工作需求。 配色方案对于终端工具来说非常重要,因为它直接影响到用户的工作效率和视觉舒适度。不同...
**XShell:强大的SSH连接工具** XShell是一款广泛使用的终端模拟器,专为Windows操作系统设计,主要用于连接Linux或Unix服务器,进行远程控制和管理。它提供了安全的Shell(SSH)连接,支持多种协议如SSH1、SSH2、...
《XShell配色方案探索与应用》 XShell是一款强大的终端模拟器,广泛应用于Linux、UNIX等系统的远程连接。它的可自定义性使得用户可以根据个人喜好调整界面风格,其中配色方案是提升工作舒适度的重要一环。"xshell-...
xshell 5是一款非常出色的免费SSH客户端。xshell 5功能强悍,具备标签式的环境,动态端口转发,自定义键的映射关系,用户定义的按钮,VB脚本,显示2字节字符和国际语言支持UNICODE,支持SSH1, SSH2, 以及Microsoft ...