前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在 Linux 中设置 SSH 无密码登录?

如何在 Linux 中设置 SSH 无密码登录?

原创
作者头像
网络技术联盟站
发布2023-09-01 15:35:52
3.3K0
发布2023-09-01 15:35:52
举报
文章被收录于专栏:网络技术联盟站

SSH(Secure Shell)是一种安全网络协议,用于在不安全的网络上安全地进行远程登录和执行命令。在 Linux 系统中,使用 SSH 可以方便地远程连接到其他计算机,并且还可以通过配置无密码登录来提高操作的便利性和安全性。本文将介绍如何在 Linux 中设置 SSH 无密码登录。

1. 生成 SSH 密钥对

首先,我们需要生成一对 SSH 密钥,其中包括私钥和公钥。私钥将保存在本地主机上,而公钥将被复制到远程主机上以进行身份验证。

在终端中执行以下命令来生成 SSH 密钥对:

代码语言:shell
复制
ssh-keygen -t rsa

生成命令会要求你输入密钥文件的保存路径和文件名,以及一个可选的密码(用于保护私钥)。如果你没有指定路径和文件名,则默认情况下将在 ~/.ssh 目录下生成密钥文件 id_rsaid_rsa.pub

2. 复制公钥到远程主机

接下来,我们需要将公钥复制到远程主机上,以便进行身份验证。

在终端中执行以下命令来复制公钥到远程主机(假设远程主机的 IP 地址为 remote_host,用户名为 username):

代码语言:shell
复制
ssh-copy-id username@remote_host

执行该命令后,系统会要求你输入远程主机的密码。输入正确的密码后,公钥将被复制到远程主机上的 ~/.ssh/authorized_keys 文件中。

如果 ssh-copy-id 命令不可用,你可以手动将公钥内容复制到远程主机的 ~/.ssh/authorized_keys 文件中。使用以下命令将公钥复制到远程主机:

代码语言:shell
复制
cat ~/.ssh/id_rsa.pub | ssh username@remote_host 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

3. 配置 SSH 连接

一旦公钥被成功地复制到远程主机上,我们需要对 SSH 连接进行一些配置,以确保无密码登录的顺利进行。

  1. 打开 SSH 配置文件:
代码语言:shell
复制

sudo vi /etc/ssh/sshd_config

代码语言:txt
复制
  1. 确保以下设置被正确配置:
代码语言:shell
复制

RSAAuthentication yes

PubkeyAuthentication yes

PasswordAuthentication no

代码语言:txt
复制

上述设置将启用 RSA 密钥身份验证,并禁用密码身份验证。

  1. 保存并关闭文件。
  2. 重启 SSH 服务以使更改生效:
代码语言:shell
复制

sudo service ssh restart

代码语言:txt
复制

无密码登录测试

现在,你应该可以通过无密码登录的方式连接到远程主机。

在终端中执行以下命令来测试无密码登录(假设远程主机的 IP 地址为 remote_host,用户名为 username):

代码语言:shell
复制
ssh username@remote_host

如果一切顺利,你将能够无需输入密码即可成功登录到远程主机。

总结

通过设置 SSH 无密码登录,我们可以方便地进行远程连接并保护远程主机的安全性。本文介绍了在 Linux 中设置 SSH 无密码登录的步骤,包括生成密钥对、复制公钥到远程主机以及配置 SSH 连接。通过正确设置和使用 SSH,你可以更加安全地管理远程主机,并提高工作效率。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 生成 SSH 密钥对
  • 2. 复制公钥到远程主机
  • 3. 配置 SSH 连接
  • 无密码登录测试
  • 总结
相关产品与服务
多因子身份认证
多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档