SSH用于登录服务器以远程运行命令和程序。但是,有时您可能希望甚至需要在不输入用户名和密码的情况下自动登录SSH服务器。
通过SSH登录远程系统的两种最流行的机制是
基于密码的身份验证
和
基于密钥的身份验证
.
用户名和密码组合是SSH最常见的身份验证方法,适用于大多数人。不幸的是,使用这种方法存在一定的安全风险。
另一方面,如果您经常使用SSH连接到远程服务器,则基于密钥的身份验证方法最适合您。
那么,你可以在没有密码的情况下进行SSH吗?简而言之,是的!以下是操作方法。
步骤1:生成SSH密钥对
您首先需要在当前工作的机器上生成SSH密钥对。
如果您不确定如何做到这一点,我建议您遵循我们简短而易于遵循的指南:生成SSH密钥对[带示例]。
步骤2:将公钥复制到远程服务器
要启用不带密码的SSH登录,您需要将SSH公钥的副本传输到远程服务器。
因此,您需要知道远程服务器的凭据和其他一些详细信息,如主机名/IP、用户名、密码和端口号。
要将公钥传输到远程服务器,我们将使用
ssh复制id
在大多数Linux发行版中可用的命令。该命令将复制公钥的内容
.ssh/id_rsa.pub
到
.ssh/authorized_keys
远程系统中的文件。
ssh复制id
使用者
@远程主机
代码语言:
CSS
(
css
)
系统将提示您输入远程用户名密码。一旦用户通过身份验证,公钥将自动复制到
.ssh/authorized_keys
远程服务器上的文件。
在远程服务器上,您可以通过查看的内容来验证公钥的传输
.ssh/authorized_keys
文件
有关的更多信息
ssh复制id
命令,请参阅其手册页。
步骤3:SSH无密码登录
现在,您应该能够登录到远程服务器,而无需提示输入密码。只需尝试通过SSH登录到您的服务器:
ssh
用户名
@远程服务器
代码语言:
CSS
(
css
)
系统应将您直接登录到远程服务器;不需要密码。
结论
这就是设置不带密码的SSH登录所需要的全部内容。然后,当然,您可以向多个远程服务添加相同的公钥。
最后,需要注意的是,您可以共享公钥(
id_rsa.pub
)除了
永远不要共享您的私钥
(
id_rsa
). 只有公钥被复制到服务器。
私钥永远不应该复制到另一台机器上,因为任何拥有私钥的人都可以登录到任何拥有匹配公钥的系统中。
如果您有任何问题或反馈,请随时留言。
相关推荐
MySQL已经成为世界上最流行的数据库引擎之一。它也被全球大多数网络托管提供商作为标准找到并支持。但有时,你的第一选择并不总是奏效。 有很多关系数据库管理系统(RDBMS)。有些侧重于特定领域;其他人的目标是完全取代。 MySQL可能是最受欢迎的选择,但它只是其中之一。 关系数据库仍然是许多不同类型应用程序的核心。为了帮助您为您的用例做出正确的选择,下面我们概述了MySQL Server的五个突出
处理卡在耳机模式下的iPhone可能会令人沮丧,因为它会阻止声音通过扬声器播放,即使在断开耳机之后。幸运的是,使用下面的解决方案关闭iPhone上的耳机模式并不难。 1.拔下蓝牙耳机 您的iPhone允许您通过设置应用程序断开或取消配对蓝牙设备,如耳机。如果您的iPhone似乎无法连接到蓝牙耳机,请使用以下步骤将其断开: 打开 设置应用程序并点击蓝牙. 挖掘 资料㈠ 蓝牙耳机旁边的图标。 选择 断
2021年8月14日,经过两年多的开发,Debian项目终于发布了Debian 11 Bullseye的稳定版本。它具有许多新功能,因为此版本中的大多数软件都已更新。 此外,Debian 11将在未来五年内获得支持,就像任何其他Debian稳定版本一样。 但现在让我们关注如何从Debian 10 Buster升级到Debian 11 Bullseye。这个过程很简单,并且假设您在根帐户中运行。 1
GNOME坚持严格的六个月发布时间表,通常在3月或4月发布新版本,然后在9月或10月发布。 继3月20日GNOME 46最近发布后,即将发布的GNOME 47定于9月发布。但就在昨天,GNOME项目公布了其官方发布时间表,证实了 GNOME 47将于9月18日发布 . 窥探GNOME的发布时间表 GNOME47最终发布的路径经过了精心构建,在接下来的几个月里制定了几个关键的里程碑。它们在这儿。 G
GStreamer团队宣布发布1.24.2版本,这是一个漏洞修复更新,增强了这个广受好评的跨平台工具的稳定性和安全性。 对于外行来说,GStreamer是一个通用的多媒体框架,全世界的开发者和创作者都依赖它。它的架构允许在各种平台上创建、操作和播放多媒体内容,包括Linux、Windows、macOS和Android。 最新版本GStreamer 1.24.2专门关注漏洞修复和安全增强,使其成为1
回到顶部