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
). 只有公钥被复制到服务器。
私钥永远不应该复制到另一台机器上,因为任何拥有私钥的人都可以登录到任何拥有匹配公钥的系统中。
如果您有任何问题或反馈,请随时留言。
相关推荐
如果你正在寻找在两台苹果设备之间传输文件的最快捷、最简单的方法,AirDrop是你最好的选择。以下是如何在Mac上打开并使用AirDrop将照片、文档、网站等发送到其他苹果设备。 当天的视频 滚动以继续浏览内容 如何从你的Mac发送文件使用空投 AirDrop使用Wi-Fi和蓝牙创建无线点对点连接,允许用户在两台苹果设备之间共享文件。AirDrop的射程约为30英尺(或10米)。 其中之一 通过A
MySQL工作台是一个用于处理MySQL服务器和数据库的图形工具。它是跨平台的,开源的,并且易于使用。 我们假设您已经安装了MySQL Workbench。让我们向您展示如何使用它在MySQL中创建新数据库。 首先,启动MySQL工作台,然后单击下面屏幕截图中显示的按钮来建立新的连接。 在 “设置新连接” 对话框中,键入连接的名称,然后单击“ 测试连接 ”按钮。 MySQL工作台将显示一个对话框窗
流行的免费开源媒体播放器软件Kodi在前一个主要的20款“Nexus”发布15个月后,正式发布了21.0版本的“Omega” 这个新版本引入了许多增强和功能,以改善包括macOS、Windows和Android在内的各种平台的用户体验。 Kodi的GUI渲染引擎已经进行了重大改进,现在它更好地支持HiDPI(视网膜)显示,确保高分辨率屏幕上的视觉效果更清晰、更详细。尤其是macOS用户,将受益于对
Manjaro在奥地利、法国和德国开发,提供了Arch Linux操作系统的所有优点,同时注重用户友好性和可访问性。它遵循Arch Linux,官方只提供64位版本。 Manjaro团队可以说已经为所有人提供了Arch Linux,无论是新手还是专业人士。因为它承载了Arch Linux中的所有优点,现在更多的人可以通过Manjaro访问Arch Linux的精彩之处。因此,Manjaro适合新手
虽然苹果的AirPods Pro无线耳塞开箱即用听起来很棒,但你可以通过调整一些设置使它们听起来更好。请继续阅读,了解如何从AirPods Pro中获得最佳音频质量的一些提示。 1.更新你的AirPods 改善AirPods Pro声音的第一个方法是确保它们得到更新。苹果偶尔会为AirPods发布固件更新,以调整均衡器并改善音质。您可能从未注意到这一点,因为AirPods会在后台自动更新。 但是,
回到顶部