SSH 免密码登录远程服务器

1、生成.ssh公钥

  • 查看时候已经有公钥
 cd ~/.ssh
 ls -l
  • 如果存在id_rea.pub文件则已有公钥,已有公钥则跳过此步骤
#需要输入内容直接回车键即可快速生成
ssh-keygen
# 或者
ssh-keygen -t rsa 
#也可使用邮箱生成
ssh-keygen -t rsa -C "xxx@xxx.com"
  • SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看(如图:其中id_rsa是密钥,id_res.pub是公钥):
cd ~/.ssh && ls -l
image.png

2、免密码登录

  • 输出并复制id_res.pub的内容(如图所示):
 cat id_rsa.pub
image.png
  • 登录到远程服务器填写公钥(查看.ssh目录下是否有authorized_keys文件,没有则创建)
cd ~/.ssh
ls -l
#没有authorized_keys则创建文件
#touch authorized_keys
#编辑文件,输入公钥内容保存退出
vi authorized_keys 
  • 此时即可免密码登录
#ssh连接服务器,@xx替换成要连接的ip
ssh root@xx.xx.xx.xx
image.png
  • 如果此时不可免密码登录,请检查authorized_keys文件是否为-rw-r--r--的权限,不是的话更改authorized_keys权限
chmod 600 authorized_keys
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容