Xshell配置ssh免密码登录-密钥公钥(Public key)

1 简介

ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法。

使用密钥登录分为3步:

1、生成密钥(公钥与私钥);

2、放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中;

3、配置ssh客户端使用密钥登录。

1.1 生成密钥(公钥与私钥)

打开Xshell,在菜单栏点击“工具”,在弹出的菜单中选择“(新建用户密钥生成向导)”,如下图:

 

弹出“新建用户秘钥生成向导”对话框,在“秘钥类型”项选择“RSA”公钥加密算法,“秘钥长度”选择任意密钥长度,长度越长,安全性越高,如下图:

 

点击“下一步”,等待密钥生成

 

继续下一步,在“秘钥名称”中输入Key的文件名称,我这里为“id_rsa_2048(2)”;在“加密密码”处输入一个密码用于加密私钥,并再次输入密码确认,如下图:

 

点击“下一步”,密钥生成完毕(Public key Format选择SSH2-OpenSSH格式),这里显示的是公钥,我们可以复制公钥然后再保存,也可以直接保存公钥到文件,如下图。

点击“保存为文件”按钮,将公钥(Public key)保存到磁盘,文件名为“laomao”,备用。最后点击“完成即可

公钥保存完后,接下来为私钥文件点击导出导出为私钥文件,用来打开刚才的公钥。请妥善保管。

 

点击保存,会弹出一个框,输入刚才设置的密码123456.在点击“确定即可

 

1.2 放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中

上面的步骤只是生了公钥和私钥过程,接下来就是要将刚才生成的公钥放到要管理的服务器上。

使用到Xshell登录到服务器,进入到“/root/.ssh/”目录,运行rz命令(如果没有rz命令,运行yum install lrzsz安装),将key.pub发送到服务器,

 

然后运行如下命令,将公钥(Public Key)导入到“authorized_keys”文件:

[[email protected] ~]# cd .ssh/
[[email protected]-db01 .ssh]# ls
authorized_keys  known_hosts
[[email protected]-db01 .ssh]# rz -E
rz waiting to receive.
[[email protected]-db01 .ssh]# ls
authorized_keys  known_hosts  laomao.pub
[[email protected]-db01 .ssh]# cp authorized_keys authorized_keys.bak
[[email protected]-db01 .ssh]# cat laomao.pub >authorized_keys
[[email protected]-db01 .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAYEAybjy7/DVWxXm4lcXFA+x0bgBMi+aQ6zIzyBfFSKJEMhAhs/MxbKHOl1c1GwzPSAKLAHoR8UZSQO7QQcYKqeb8cNWR8f9NGNBCJs+e6Fpl7BvNPKfNrixnq+gT5VIz77u2RXU74JBOuwsgaEHtCU5DQhIfvAoUe64qCBuY5J6JHJV3bBlMXnqxrJQO4+4hH0dHyVzc5wmP0ngnah/6za64hk3Nd1tdER7na701geZTR5N4OqeCep+TtPcbT4RKQ1qJ5L67ET5x3uYGEKZDK4tOL2kluePd2XHRQg1qcXl87f7HkZiLIicgLU8/rB+LyUOJzywTVHvmTWTPDS1u6RmAQSLh/4VU0vEks7bIj7xTCaKjuO6UgHvxPZL1BQWj8tY6fzerdndVM5bORkAHgZ67ZJK6X+Zui4fHTkxSQ/gvzOgBylhSL3Tyc1PRlVO8L7bl9r36x7hlACHr0BrqpenrkxdMmrR4i4RoOrYaijXoPhvg5uWH+rSeUbZDDEw7S/F[[email protected]db01 .ssh]#
 [[email protected] .ssh]# chmod 600 authorized_keys
[[email protected] .ssh]#

 

1.3 配置ssh客户端使用密钥登录

打开Xshell,点击“新建”按钮,弹出“New Session Properties”对话框,在“连接”栏目中,输入刚刚配置好公钥(Public Key)的IP地址和端口,如下图所示:

用户身份认证窗口输入认证方法为“public key”

 

用户秘钥出选择刚生成的私钥文件,并在下面的密码框中输入刚才设置的密码123456(可以和系统登陆密码不一样

  

现在就可以使用公钥登陆了,浏览选择用户秘钥位置,然后输入上面刚刚设置的密码“123456”点击“确定,即可登陆。

  

经过了上面的ssh秘钥配置后,我们就可以通过在Publish over SSH插件中使用秘钥来管理服务器了。注意,服务器上存放的是上面生成的公钥,Jenkins上存放的是生成的私钥文件

至此你的linux服务器已经支持使用SSH私钥证书登录。在你使用SSH Key登录验证成功后,还是为了安全,建议你关闭root用户使用密码登陆,关闭的方法如下:

修改SSH的配置文件/etc/ssh/sshd_config,找到下面1行:

PasswordAuthentication yes

修改为:

PasswordAuthentication no

保存后重启SSH服务。

service sshd restart

好了,至此只要你保存好你的私钥(为安全,建议删除服务器端的私钥),你的服务器相比原来使用root用户加密码登陆来说已经安全多了。

原文地址:https://www.cnblogs.com/shanheyongmu/p/12108999.html

时间: 2024-10-09 07:11:50

Xshell配置ssh免密码登录-密钥公钥(Public key)的相关文章

Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录

ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步:1.生成密钥(公钥与私钥):2.放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中:3.配置ssh客户端使用密钥登录. 一.生成密钥公钥(Public key)与私钥(Private Key) 打开Xshell,在菜单栏点击"tools",在弹出的菜单中选择&quo

Xshell配置ssh免密码登录

在阿里云有购买一台服务器,一直都使用口令的认证方式.虽然一直没有出现什么问题(阿里云有云盾),但总觉得这种登陆方式欠妥.因为公司一般都用密钥认证的登陆方式.于是今天也把自己服务器的登陆方式换成了秘钥的登陆方式.整个过程没有难点,写这个blog主要是记录下. 使用密钥认证分3步: 生成密钥 放置密钥.配置ssh 配置ssh客户端使用密钥登陆 一  生成密钥 1.使用Xshell生成密钥 可以通过上面任意一种方式生成密钥: 完成之后把生成的密钥保存为文件 保存为 id_rsa.pub (公钥) 2.

解决:centos配置ssh免密码登录后仍要输入密码

转自https://www.jb51.net/article/121180.htm 第一步:在本机中创建秘钥 1.执行命令:ssh-keygen -t rsa 2.之后一路回车就行啦:会在-(home)目录下中产生.ssh(隐藏)文件夹: 3.里面有两个文件id_rsa(私钥).id_rsa.pub(公钥)文件 注意事项: ①在liunx环境下,要想复制公钥或是私钥,不要使用vim等编辑器打开文件来复制粘贴: 因为它会产生不必要的回车. ②应该使用cat把内容打印到终端上再来复制粘贴: 第二步:

配置SSH免密码登录

1.判断是否已经设置SSH免密码登录,下面的情况就表示没有设置SSH免密码登录 2.生成密钥 3.查看生成的密钥 4.将公钥文件追加到本地的认证文件中 5.验证免密码登录,输入ssh node2命令回车后提示登录时间,表示设置免密码登录成功 6.退出当前的shell

Linux 配置ssh 免密码登录

在平常应用中,我们经常会登录到其他主机,比如说服务器,每次都需要用户名和密码. 我们可以通过ssh免密码登录服务器而不需要输入密码. 现在有一台ubuntu的阿里云服务器,称之为 server.  公用ip 地址为:192.168.100.100.  现在开始实现用自己的电脑实现ssh免密码登录到 server中.我的电脑是windows 系统,并且安装了Git.(mac 的原理其实一样) 1. 打开Git Bash 执行以下命令生成 sshkey ssh-keygen -t rsa -C "[

linux 配置ssh免密码登录

1.确保主机名唯一 主机名修改方法: a.修改/etc/sysconfig/network,HOSTNAME=想要设置的主机名称 b.修改/etc/hosts,127.0.0.1   localhost 想要设置的主机名称 localhost4 localhost4.localdomain4 2.查看ssh是否安装,是否可用.可通过ssh 10.10.10.1(其他内网IP)测试. 3.执行:ssh-keygen -t rsa,回车后会有三次让输入,这三次都不用输入,直接按三个回车. 4.这时可

Xshell5配置ssh免密码登录-公钥与私钥登录linux服务器(xshell如何登陆上阿里云服务器)

原文地址:https://blog.csdn.net/longgeaisisi/article/details/78680180 ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux的方法.使用密钥登录分为3步:1.生成密钥(公钥与私钥):2.放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中:3.配置ssh客户端使用密钥登录. 一.生成密钥公钥(Public key

Xshell6配置ssh免密码登录虚拟机

首先先说明一下有密码的,涉及到root登陆权限的问题: 1.用超级管理员身份登录,修改 vi  /etc/ssh/sshd_config, 找到 把其中的permitRootLogin 修改成: # Authentication:   LoginGraceTime 120   PermitRootLogin yes   StrictModes yes 这个语句就控制着Xshell是否可以用root连接 接着说一下Xshell如何无密连接虚拟机: ssh登录提供两种认证方式:口令(密码)认证方式和

centos配置ssh免密码登录后,仍提示输入密码

配置SSH无密码登录需要3步: 1.生成公钥和私钥 2.导入公钥到认证文件,更改权限 3.测试 1.生成公钥和私钥 Shell代码 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 默认在 ~/.ssh目录生成两个文件:    id_rsa      :私钥    id_rsa.pub  :公钥 2.导入公钥到认证文件 2.1 导入本机 Shell代码 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 2.2 导入要