新睿云

> 知识库 > ssh生成秘钥免密码登录?

ssh生成秘钥免密码登录?

作者/来源:新睿云小编 发布时间:2019-10-24

在不输入密码的情况下,使用xshell进行SSH登录到远程服务器其实也不是什么难事,只要按照下面三个步骤操作,形成登录秘钥则就可以无需进行密码输入就连接到远程的服务器。对于我们本地测试,或者修改服务器部分应用十分容易便捷。频繁登录远程服务器的小伙伴可以参考哦!

步骤1:需要再本地服务器上生成秘钥。

生成秘钥

使用ssh-keygen生成SSH的身份验证密钥。

$ ssh-keygen

输出:

Generating public/private rsa key pair.

Enter file in which to save the key (/home/user/.ssh/id_rsa):

Created directory '/home/user/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/user/.ssh/id_rsa.

Your public key has been saved in /home/user/.ssh/id_rsa.pub.

The key fingerprint is:

8c:2a:ed:82:98:6d:12:0a:3a:ba:b2:1c:c0:25:be:5b

步骤2:在远程服务器上把密码与本地进行配对

使用xshell连接到远程计算机,并通过将其添加为authorized_keys文件来安装公共密钥。

$ ssh-copy-id -i〜/ .ssh / id_rsa.pub UserName @ RemoteServer

输出:

UserName@RemoteServer's password: ********

Now try logging into the machine, with "ssh 'username@remoteserver'", and check in:

~/.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

步骤3:将私钥添加到本地服务器上的身份验证代理

使用ssh-add将身份添加到ssh-agent –身份验证代理。

$ ssh-add

输出:

Identity added: /home/user/.ssh/id_rsa (/home/user/.ssh/id_rsa)

现在,您可以通过SSH协议登录到远程服务器,而无需输入密码。

客户端的配置

a)如下图所示,进入xshell的登录界面

xshell1

b)选择基于Public Key的登录验证方式

xshell2

c)导入key

xshell3

d)选择导入

xshell4

e)这里我们将之前从服务端sz -y导入的id_rsa改名为LVS-RS02,主要也是为了对应不同的服务

xshell5

f)这样我们就可以很方便的登录到系统中了

登录成功

热门标签
new year
在线咨询
咨询热线 400-1515-720
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待