龙空技术网

记LinuxSSH密钥登录,保障主机安全

聪慧苹果8 104

前言:

现在我们对“ssh密钥对登录”大体比较注意,姐妹们都想要学习一些“ssh密钥对登录”的相关文章。那么小编在网络上汇集了一些对于“ssh密钥对登录””的相关资讯,希望姐妹们能喜欢,兄弟们快快来了解一下吧!

Hi,我是聪慧苹果8,就是江湖上人见人爱、花见花开,土到掉榨的Linux爱好者,一起学习吧!

关于密钥登录的原理,利用密钥生成工具制作一对密钥,将密钥添加到服务器的appuser账户上,然后在客户端利用私钥即可完成认证并登录。这样一来,没有私钥,任何人都无法通过 SSH 暴力破解你的密码来远程登录到系统。

下面来实操一下如何在 Linux 服务器上制作密钥对,将密钥添加给账户,设置 SSH,最后通过客户端登录。

一、使用Secure-CRT 或X shell工具,登录远程华为云主机。

二、创建appuser普通用户。

首先用密码登录到您打算使用密钥登录的用户,然后执行以下命令:

[appuser@Demo-Environment ~]$ ssh-keygen ##执行密钥生成工具命令Generating public/private rsa key pair.Enter file in which to save the key (/home/appuser/.ssh/id_rsa): ##密钥保存位置Enter passphrase (empty for no passphrase): ##输入密钥锁码Enter same passphrase again: ##再次确认密钥Your identification has been saved in /home/appuser/.ssh/id_rsa.Your public key has been saved in /home/appuser/.ssh/id_rsa.pub.The key fingerprint is:SHA256:XXX+56A6n0DickXXXX19bnnKvZ+nYk+xxxx appuser@Demo-EnvironmentThe key's randomart image is:+---[RSA 3072]----+| .. || o . E ||. . . o . . .||=.. o o.||=oo o S . .o || + = o o = . .o || . = . + oo++ || .. =o. o=o=o ||o. ..o=+++.oo |+----[SHA256]-----+

三、在Linux服务器上设置密钥

[appuser@Demo-Environment ~]$ cd .ssh

[appuser@Demo-Environment .ssh]$ cat id_rsa.pub >> authorized_keys

[appuser@Demo-Environment .ssh]$

四、设置 SSH配置,打开密钥登录功能

编辑 /etc/ssh/sshd_config 文件,进行如下设置:

PubkeyAuthentication yes #允许公钥登录

PermitRootLogin no #禁止root 用户通过 SSH 登录

PasswordAuthentication no#禁用密码登录

修改后的效果图

五、重启SSH 服务:

六、客户端下载密钥文件

使用SFTP工具,下载服务器密钥文件

七、验证appuser使用密钥用户登录

1、修改Secure-CRT会话配置,导入下载的密钥文件。

2、验证正常登录

验证密码登录,会提示登录报错

还有好的ssh安全设置方法吗,一起学习、配置!!

标签: #ssh密钥对登录 #如何登陆linux主机