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

admin3年前主机评测136

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。一般我们都会修改默认端口的。

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

相关文章

易探云:湖北十堰/安徽滁州vps,单线电信;1核2G5M仅36元/月,371元/年起

易探云怎么样?易探云成立于2017年,香港YiTanCloud Limited网络服务品牌。易探云的国内云服务器,大连/深圳/北京bgp云服务器;2核4G3M+50G数据盘企业云服务器仅88元/月。不...

以.tel域名为中心,探索未来通讯技术的趋势

摘要:本文以.tel域名为中心探讨未来通讯技术的趋势。随着互联网技术不断发展人们对通讯技术的需求也在不断扩大。.tel域名的出现为人们提供了更加便捷、快速的通讯方式。文章从四个方面即.tel域名的基本...

邢台商标注册办理_邢台商标申请/转让/查询/代理公司

邢台商标注册,商标评审案件申请,疑难商标事件处理,邢台商标查询及相关事务调查,邢台商标事务咨询、商标及品牌策划、商标设计、商标取名及版权、专利等知识产权代理咨询,为用户提供关于的邢台商标注册申请,免费...

《羊了个羊》日活破2000W 微信小游戏爆火背后的营销逻辑

中秋假期后返工的第一天和第二天,一款叫《羊了个羊》(以下简称《羊》)的微信小程序两次冲上微博热搜榜首,自“跳一跳”后,已经很久没有出现这种火成现象级的小游戏了。小编也发现在“羊”爆火出圈后,网上关于微...

衡天云:香港/美国服务器租用;E3物理服务器/10MCN2优质带宽,低至499元/月起

衡天云怎么样?衡天云(原「衡天主机」),创立于2008年,是港内领先的企业级云计算服务平台,由HENGTIANNETWORKTECHNOLOGYCO.,LIMITED (香港)公司独立运营,主机经营虚...

衢州服务器_衢州高防服务器_衢州物理机租用_独立服务器

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