前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何实现服务器免密码登录

如何实现服务器免密码登录

作者头像
Mandy的名字被占用了
发布2019-07-22 15:59:11
5.7K0
发布2019-07-22 15:59:11
举报

为了在本机可以不用每次通过密码登录服务器,下面分享一种免密码方式。

重要的话说三遍!!!

注意:请务必确认环境安全,并且保证不会有别人误操作。
注意:请务必确认环境安全,并且保证不会有别人误操作。
注意:请务必确认环境安全,并且保证不会有别人误操作。

本地需要生成秘钥,如果你会用git,一般对秘钥应该不会太陌生。


找到秘钥方法

Mac,打开终端,输入下面命令,会看到一大串信息
cat ~/.ssh/id_rsa.pub
window,一般位于C:/windows/User/.ssh/下面,会有一个id_rsa.pub

路径名称可能会有错误,很久没用win了,后面修正一下。

没用秘钥?按照以下方式生成

Mac可以直接打开终端,windows建议安装git shell 然后执行以下命令,一路回车

ssh-keygen -t rsa

执行完之后,上面提到的Mac或windows中,便有了id_rsa.pub。

然后登录你的服务器,此时是要输入密码的, 登录成功之后,执行下面命令:

cd ~/.ssh/ && ls

正常情况应该就会有一个文件:authorized_keys

然后通过 vim authorized_keys 编辑打开,把上面id_rsa.pub中的内容,复制进来,注意,每个id_rsa.pub的内容之间用回车间隔. 如果你自己有多电脑需要免密码登录,按照同样的方式生成秘钥,然后复制到这个文件里面即可。

最后重新登录,正常情况就会发现不用密码就能登录成功了,亲测OK. 和上面需要输入密码对比一下, 是不是少了提示输入密码一项呢,哈哈。

其实这不难理解,比如我们用git时,为什么要在自己的git账号中心添加秘钥,添加了秘钥之后,通过ssh克隆,就可以免密码推送等操作,其实都是一个道理,至于其底层,欢迎大佬们去探究。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 卡二条的技术圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 重要的话说三遍!!!
    • 注意:请务必确认环境安全,并且保证不会有别人误操作。
      • 注意:请务必确认环境安全,并且保证不会有别人误操作。
        • 注意:请务必确认环境安全,并且保证不会有别人误操作。
        • 找到秘钥方法
          • Mac,打开终端,输入下面命令,会看到一大串信息
            • window,一般位于C:/windows/User/.ssh/下面,会有一个id_rsa.pub
              • 没用秘钥?按照以下方式生成
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档