Linux系列——配置SSH免密登录
2022/2/28 7:24:31
本文主要是介绍Linux系列——配置SSH免密登录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在进行配置之前需要先关闭防火墙、配置hosts映射。
具体参见:Linux系列——常规基础操作
下面重点说明如何配置SSH:
1、编辑sshd服务配置文件,开启免密验证, vi /etc/ssh/sshd_config
打开文件后,去掉以下3行的"#"注释
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重启 sshd 服务,使用命令:/sbin/service sshd restart
2、创建免密登录账号
使用如下命令创建:
useradd xxxuser //创建用户
passwd xxxpwd //设置登录密码
3、生成密钥
切换到新建账号xxxuser, sudo xxxuser
执行命令:ssh-keygen -t rsa 回车后生成如下两个文件(注意待生成文件路径~/.ssh/)
id_rsa //私钥
id_rsa.pub //公钥
4、复制公钥文件id_rsa.pub到要访问该公钥机器的所有目标机器(相互访问时都需要对方的公钥文件)
使用命令复制:(多台机器时,每台都需要,这里可使用任何方式把公钥文件复制到即可)
scp ~/.ssh/id_rsa.pub 目标用户@目标机器:/XXX(具体路径自己要记住)
5、将复制过来的待访问机器的公钥导入本机认证文件(这步要在目标机器上做)
使用如下命令:(多个时,分别追加)
cat 目标用户@目标机器:/XXX/id_rsa.pub >> /本机目录/.ssh/authorized_keys
6、设置文件访问权限
使用如下命令:
chmod 700 目标机器路径/.ssh
chmod 600 目标机器路径/.ssh/authorized_keys
7、在目标机器上访问源机器
使用如下命令:
ssh 机器名 或 ip, 第一次需要确认,以后就会直接登录进入源机器
便利方式:一次性将所有待访问的机器公钥都导入到本机认证文件,然后使用scp命令分发到各个机器,这样这些目标机器都能相互免密登录
这篇关于Linux系列——配置SSH免密登录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法