linux无密钥登陆
1.在用户目录下执行命令
ssh-keygen -t rsa
一路回车:
2.在当前用户目录下,进入.ssh文件夹(.ssh文件夹为隐藏文件夹,直接进去即可)。
在.ssh文件夹下执行命令:
cat id_rsa.pub > authorized_keys
即把id_rsa.pub文件的内容写进authorized_keys文件中
此时运行命令:ll
查看生成的authorized_keys文件的权限,如果没错的话该文件应该带有写权限,当有写权限时,是不能进行无密钥登陆的,因为此时不安全。
修改authorized_keys文件的权限:
chmod go-xw -t authorized_keys
此时再执行命令:ssh h2(因为我把本机的hostname改成了h2,所以ssh h2代表登陆本机,其中ssh后面应改成你自己对应的:可查看刚生成的文件authorized_keys
)
则不会再让输入密码。如下图:
至此,就实现了本机无密钥登陆。
3.把剩余的机器在其对应机器上重复步骤1,2.
4.把各个机器上生成的authorized_keys文件的内容合并成一个,并用该文件替换每个机器上的authorized_keys文件,如图:
至此即可实现各个机器之间无密钥登陆
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步