linux免密登录最简单--图文详解

简介: linux免密登录最简单--图文详解

最简单的免密登录

A电脑134生成密钥 传给B电脑129

134就可以免密登录129

1.A134电脑生成秘钥

ssh-keygen -t rsa

2.A134电脑将秘钥传给B129电脑

ssh-copy-id root@192.168.1.129  #将秘钥直接传给B电脑

执行该命令后,需要输入B电脑129的root密码,然后将公钥添加到目标主机上的授权文件中。

如果无法使用ssh-copy-id命令,可以手动将公钥内容复制到目标主机的授权文件中。打开本地主机上.ssh目录下的id_rsa.pub文件,将其中的内容复制到目标主机上的~/.ssh/authorized_keys文件中。

完成公钥添加后,需要对SSH服务进行一些配置。在目标主机上打开SSH配置文件/etc/ssh/sshd_config,找到以下两行并确保其未被注释:

RSAAuthentication yes
PubkeyAuthentication yes

如果这两行被注释掉了,需要将注释符号(#)删除,并保存文件。

然后重启SSH服务,使配置生效。使用以下命令重启SSH服务

systemctl restart sshd

3.测试

ssh 192.168.11.129

同理:如果B->A也需要免密登录,统一的操作。

大功告成!

目录
相关文章
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
450 13
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
447 5
|
机器学习/深度学习 存储 Linux
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
380 4
|
安全 Linux
Linux查看和剔除当前登录用户详细教程
Linux查看和剔除当前登录用户详细教程
539 0
Linux查看和剔除当前登录用户详细教程
|
JavaScript Linux API
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤
341 0
|
监控 安全 Linux
在Linux中,如何查看当前登录用户?
在Linux中,如何查看当前登录用户?
|
安全 Linux Shell
Linux系统之间实现免密码登录(SSH无密码登录
【8月更文挑战第21天】要在Linux系统间实现SSH免密码登录,需先在源机器生成SSH密钥对,然后将公钥复制到目标机器的`.ssh/authorized_keys`文件中。可通过`ssh-keygen`命令生成密钥,并使用`ssh-copy-id`命令传输公钥。最后测试SSH连接,确保能无密码登录。若目标机器缺少相关目录或文件,需手动创建并设置适当权限。完成这些步骤后,即可实现安全便捷的免密码登录。
1147 0
|
Ubuntu Linux 网络安全
在Linux中,如何禁用root用户直接SSH登录?
在Linux中,如何禁用root用户直接SSH登录?
|
存储 安全 Linux
说到Linux安全,SSH限制IP登录绕不开这3种方法!
说到Linux安全,SSH限制IP登录绕不开这3种方法!
1160 0
|
Linux 网络安全 数据安全/隐私保护
Linux——配置SSH免密登录
Linux——配置SSH免密登录
462 0