先切换为root用户
sudo -s
然后运行SSH-KEY命令生成密钥,密钥文件会保存在Root用户目录下,使用时直接读取
sshkey-gen -t rsa
最后把公钥文件上传到服务器,以进行登录时认证使用
sftp user@server_ip
put /root/.ssh/id_rsa.pub
exit
ssh user@server_ip
cat /home/user/id_rsa.pub >> /home/user/.ssh/authorized_keys
exit
之后再登录服务器即可自动连到到服务器

原因:用户登录的情况下,使用SSH-key只会读取当前用户个人的密钥,而rc.local是以root用户身份运行的,所以需要在root用户目录下创建密钥,否则查看进程会看到认证失败的提示,这个方法主要用在端口开机自动映射的情况下。

Leave a Reply

Your email address will not be published. Required fields are marked *