服务器之间SCP免密传文件
两台服务器A、B,A向B免密传文件,需进行如下配置:
1、在A机器,执行ssh-keygen -t rsa
2、然后就会在A机器下,生成 id_rsa、id_rsa.pub 等文件(在cd ~/.ssh目录下)。其它的不重要,我们要的只是这个 id_rsa.pub 文件
3、把A机器的 id_rsa.pub文件传输到 B机器对应用户下的 .ssh目录下,并重命名为:authorized_keys (这个文件当然也是可以放多个)
指令: scp id_rsa.pub autotest@10.100.100.99:/home/autotest/.ssh/authorized_keys
这样A就可以免密往B传输文件了。
如果传输时还是不能免密,可确认下:
(1)B服务器上,id_rsa.pub的用户和组是免密传输时输入的用户吗?比如免密传输指令中用户是autotest,但B服务器上文件的用户是root 那肯定不行
(2)直接在B服务器.ssh目录下,touch authorized_keys 创建一个文件,再把 id_rsa.pub 的内容复制过来,不生效
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步