使用密钥登录Linux服务器

我使用的是Xshell生成密钥,再上传到Linux服务器上的。

 

到工具标签栏,选择【新建用户密钥生成向导】

 

 

 

设置密钥的密码

 

 最后将其保存为文件就好了。

==========================================

在用户的家目录下,新建.ssh文件夹

[root@localhost ~]# mkdir .ssh  #新建.ssh文件夹
[root@localhost ~]# chmod 700 .ssh/  #仅给自己读写权限
[root@localhost ~]# cd .ssh  #进入到.ssh文件夹

我使用了Xshell自带的Xftp将公钥上传到了.ssh文件夹。

$ cat id_dsa_1024.pub > authorized_keys
$ chmod 600 authorized_keys

修改sshd.config

[root@localhost .ssh]# vim /etc/ssh/sshd_config
修改如下
PasswordAuthentication no
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys

重启sshd

[root@localhost .ssh]# systemctl restart sshd

 

再使用Xshell的时候,就直接显示的公钥的名称了。还需要输入给公钥设置的密码。

 

posted @ 2020-04-21 23:01  富贵树先生  阅读(483)  评论(0编辑  收藏  举报