ssh免密登陆远程服务器

场景:有时需要使用rsync等命令上传本地文件到远程服务器,每次都要输入远程服务器的密码很麻烦,可以使用以下方法。

方法:
(1)在本地环境生成ssh秘钥对,ssh-keygen -t rsa生成公钥(默认保存在~/.ssh/id_rsa.pub
(2)将公钥上传到远程服务器的~/.ssh/authorized_keys文件中,注意是加在该文件内的结尾,可以直接使用命令ssh-copy-id user@remote-server
(3)测试免密登陆服务器:ssh user@remote-server

注1:使用ssh秘钥认证登陆远程服务器需要保证本地和远程服务器的时间同步。
注2:如果上面的操作无效,需要检查下.ssh文件权限,如果用户组权限有写权限,则需要去除:chmod g-w ./.ssh/

猜你喜欢

转载自blog.csdn.net/qq_35812205/article/details/130207278