首页 > 系统 > Linux > 正文

linux ssh 公钥免密码登录

2024-06-28 16:03:59
字体:
来源:转载
供稿:网友

应用场景

在shell脚本中使用ssh远程执行命令或者copy文件时,希望一切自动化,不需要提示输入密码,然后手动输入。

方法

执行ssh-keygen -t rsa,在$HOME/.ssh中生成rsa私钥文件id_rsa和公钥文件id_rsa.pub.执行 ssh-copy-id user@hostname,将公钥文件发放到远程机器上,具体是将id_rsa.pub的内容追加到远程用户的$HOME/.ssh/authroized_keys文件中。在这个过程中需要输入登录远程服务器的密码。可以使用scp命令copy文件和ssh命令远程执行命令,不会再提醒输入密码。

几个小提醒

如果没有成功,执行ssh或者scp时,加上-v参数,方便查看具体错误信息。远程服务器上的authorized_keys的权限要是600
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表