Linux配置SSH互信
配置互信的场景如下:主系统在A服务器上,A的文件存放在B服务器,A需要访问B服务器获取文件,但是不能在yml文件中记录B服务器的密码,故配互信
1.在A客户端生成公钥私钥对
[root@localhost ~]# ssh-keygen -t rsa
一路默认回车,系统在/root/.ssh下生成id_rsa、id_rsa.pub
2.查看系统生成的公钥私钥对
[root@localhost ~]# ls /root/.sshid_rsa id_rsa.pub
3.配置互信,ssh-copy-id 将A机器的公钥复制到互信ip远程机器B的authorized_keys文件中
[root@localhost .ssh]#ssh-copy-id root@x.x.x.x(B的地址)(应该会输入B的密码)
4.进入B机器/root/.ssh目录,;利用cat命令查看authorized_keys文件是否生成,如图已经copy到B机器并写入。
5.验证,在A机器上ssh B机器测试,如图已经不需要输入密码。
[root@localhost .ssh]# ssh 192.168.10.102
说明://此处也可以使用除了使用ssh-copy-id方法,在ssh-keygen生成密钥对后,还可以手动将id_rsa.pub公钥文件拷贝到B机器上,追加到authorized_keys文件实现
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!