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
网友评论