centos8设置ssh密钥实现ssh密钥远程登录命令教程

admin3年前主机评测98

centos8怎么设置ssh密钥?我们登录Linux服务器SSH账户都是用什么办法登录的?

我相信很多人都跟我一样,服务器生成的或者设置的ROOT密码,然后通过SSH远程工具进行连接,一般都是通过端口对接的密码登录的。比如搬瓦工相对还安全一些,他的22端口默认是不用的,而是使用的是随机的五个数字的端口。目前,最流行的两种SSH身份验证机制是基于密码的身份验证和基于公钥的身份验证。使用SSH密钥通常比传统的密码身份验证更安全和方便。

实际上,如果我们能用ssh密钥登录,相对比密码登录安全很多的。在这篇文章中介绍了如何在 CentOS 8 系统上生成 SSH 密钥。 我们还将向展示如何设置基于 SSH 密钥的身份验证并在不输入密码的情况下连接到远程 Linux 服务器,我们不要觉得不输入密码不安全,实际上我们只要对接的密钥,一般人是没有我们本地的密钥文件的。

执行以下ls命令查看key文件是否存在:

ls -l ~/.ssh/id_*.pub

如果命令的输出返回类似 No such file or directory, or no matching found 的内容,则表示用户没有 SSH 密钥,我们可以开始继续下一步并生成 SSH 密钥对。

如果我们有 SSH 密钥对,我们可以使用这些密钥或备份旧密钥并生成新密钥。要使用我们的电子邮件地址作为注释生成新的 4096 位 SSH 密钥对,请运行:

ssh-keygen -t rsa -b 4096 -C “your_email@cnbanwagong”

系统将提示您指定文件名:

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

回车按 Enter 接受默认文件位置和文件名。接下来,系统会要求我们输入安全密码。 是否要使用密码,由我们自己决定。 密码短语将增加额外的安全层。 如果我们不想使用密码,只需按 Enter。

Enter passphrase (empty for no passphrase):

整个交互看起来是这样的:

我们我们需要验证生成了新的 SSH 密钥对,请键入:

ls ~/.ssh/id_*

返回值:

/home/yourusername/.ssh/id_rsa /home/yourusername/.ssh/id_rsa.pub

就是这样。我们已在 CentOS 客户端计算机上成功生成了 SSH 密钥对。

既然生成了 SSH 密钥对,下一步就是将公钥复制到我们要管理的服务器上。

将公钥复制到远程服务器的最简单且推荐的方法是使用 ssh-copy-id 实用程序。 在我们的本地机器终端类型上:

ssh-copy-id remote_username@server_ip_address

该命令将要求我们输入 remote_username 密码:

remote_username@server_ip_address’s password:

一旦用户通过身份验证,公钥文件(~/.ssh/id_rsa.pub)的内容将附加到远程用户的 ~/.ssh/authorized_keys 文件中,并关闭连接。

Number of key(s) added: 1

Now try logging into the machine, with: “ssh ‘username@server_ip_address'”

and check to make sure that only the key(s) you wanted were added.

如果我们的本地计算机上没有 ssh-copy-id,请使用以下命令复制公钥:

cat ~/.ssh/id_rsa.pub | ssh remote_username@server_ip_address “mkdir -p ~/.ssh chmod 700 ~/.ssh cat ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys”

完成上述步骤后,我们可以能够登录远程服务器而不会提示输入密码。 要验证它,请尝试通过 SSH 登录到您的服务器:

ssh remote_username@server_ip_address

如果我们没有为私钥设置密码,需要立即登录。 否则,您将被要求输入密码。

要为远程服务器添加额外的安全层,我们可以禁用 SSH 密码身份验证。在继续之前,请确保您可以在没有密码的情况下以具有 sudo 权限的用户身份登录到您的服务器。

请按照以下步骤禁用 SSH 密码验证:

ssh sudo_user@server_ip_address

sudo nano /etc/ssh/sshd_config

vi /etc/ssh/sshd_config

编辑文件。

PasswordAuthentication no

ChallengeResponseAuthentication no

UsePAM no

sudo systemctl restart ssh

此时,基于密码的身份验证被禁用。

最后:

这里我们已经演示到如何生成新的 SSH 密钥对并设置基于 SSH 密钥的身份验证。我们可以使用相同的密钥来管理多个远程服务器。 预计我们可以设置如何禁用 SSH 密码身份验证并向服务器添加额外的安全层。 默认情况下,SSH 侦听端口 22。一般我们都会修改默认端口的。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

商洛服务器_商洛高防服务器_商洛物理机租用_独立服务器

易探云服务器(商洛服务器)提供商洛高防服务器租用,易探云服务器采用由数据切片技术构建的三层存储功能,切实保护客户数据的安全,系统可靠性达99.95%以上。商洛地区用户也可以选择购买香港服务器,支持跨境...

南充公司注册_南充云上公司注册_企业注册/流程/费用/查询

南充公司注册办理注册公司,快速高效,费用公开透明,南充代办公司注册,无隐性消费,办理南充注册公司,3天快速代办注册公司。阿里云搞的云上开公司一看就是给网络创业者提供一个便捷的平台,尤其是针对淘宝卖家。...

毕节服务器_毕节高防服务器_毕节物理机租用_独立服务器

易探云服务器(毕节服务器)提供毕节高防服务器租用,易探云服务器采用由数据切片技术构建的三层存储功能,切实保护客户数据的安全,系统可靠性达99.95%以上。毕节地区用户也可以选择购买香港服务器,支持跨境...

宝塔面板极速安装和编译安装那个好?怎么选择?

宝塔面板极速安装和编译安装那个好?怎么选择?宝塔安装LUNIX环境安装自带软件提供了编译安装和极速安装两种方式。编译安装也称源码安装,安装时间长(30-3小时)较长,极速安装也叫RPM安装,安装时间极...

云服务器哪个品牌比较好?云服务器和传统服务器的区别

云服务器哪个品牌比较好?一般是阿里云、腾讯云和华为云,不过阿里云香港和海外优惠不多;腾讯云有海外购,但是云服务器机型售完,只有轻量云;华为云呢香港网络不太稳定,国内活动基本以1年为主,短期用户可选。一...

香港服务器带宽小不够用?香港物理机可以升级带宽吗?

香港服务器带宽小不够用?香港物理机带宽可以升级吗?随着香港服务器租用的日益火爆,越来越多的问题也就凸显出来了。香港服务器标配带宽较小,其中,对于搭建视频、下载、电商网站等对带宽要求较高的站长来说,问到...