ssh免密登录

ssh免密登录

步骤1:在本机生成密钥

步骤1:在本机生成密钥
ssh-keygen -t rsa
此时,在 .ssh/ 目录下会多出两个文件:
Mac-mini:~ kyle$ ls -al .ssh/
total 24
drwx------   5 kyle  staff   170 Aug 20 22:41 .
drwxr-xr-x+ 47 kyle  staff  1598 Aug 20 22:05 ..
-rw-------   1 kyle  staff  1679 Aug 20 22:41 id_rsa
-rw-r--r--   1 kyle  staff   401 Aug 20 22:41 id_rsa.pub
-rw-------   1 kyle  staff   803 Aug 17 19:27 known_hosts

步骤二:把生成的公共密钥添加到服务器端

ssh 登录 服务器,在服务器用户根目录中新建 .ssh/ 文件夹,并修改文件夹权限 700
# 已登录服务器,在服务器端操作
mkdir .ssh
chmod 700 .ssh
上传本地公共密钥到服务器上
不要手动复制粘贴 id_rsa.pub 中的内容,是没用的,粘贴后的大小是不一样的。
# 本地操作,非服务器
cat .ssh/id_rsa.pub | ssh root@kylebing.cn -p 1122 'cat >> .ssh/authorized_keys'
[root@host ~]# ll -a .ssh/
total 12
drwx------  2 root root 4096 Aug 20 10:11 .
dr-xr-x---. 5 root root 4096 Aug 20 09:31 ..
-rw-------  1 root root  401 Aug 20 10:15 authorized_keys

步骤三:配置服务器端ssh,允许使用密钥登录

编辑配置文件 /etc/ssh/sshd_config 找到这个位置,把这三行前面的 # 去掉,保存
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys
#AuthorizedKeysCommand none
#AuthorizedKeysCommandRunAs nobody

最后

service sshd restart  #重启sshd
直接登录
完成正确配置之后应该是这样的:
本地的 .ssh/ 目录下应该有 id_rsa 和 id_rsa.pub 两个文件
服务器 .ssh/ 目录下的 authorized_keys 文件里应该有本地 id_rsa.pub 的内容
服务器 /etc/ssh/sshd_config 文件中已经配置了允许使用 密钥登录
现在就可以直接登录了,不需要使用密码。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值