SSH 免密码登录远程服务器

1、生成.ssh公钥

  • 查看时候已经有公钥
 cd ~/.ssh
 ls -l
  • 如果存在id_rea.pub文件则已有公钥,已有公钥则跳过此步骤
#需要输入内容直接回车键即可快速生成
ssh-keygen
# 或者
ssh-keygen -t rsa 
#也可使用邮箱生成
ssh-keygen -t rsa -C "[email protected]"
  • 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 [email protected]
image.png
  • 如果此时不可免密码登录,请检查authorized_keys文件是否为-rw-r--r--的权限,不是的话更改authorized_keys权限
chmod 600 authorized_keys

你可能感兴趣的:(SSH 免密码登录远程服务器)