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

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

重要的话说三遍!!!

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

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

找到秘钥方法

Mac,打开终端,输入下面命令,会看到一大串信息

window,一般位于C:/windows/User/.ssh/下面,会有一个id_rsa.pub

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

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

Mac可以直接打开终端,windows建议安装git shell

然后执行以下命令,一路回车

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

然后登录你的服务器,此时是要输入密码的,

登录成功之后,执行下面命令:

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

然后通过 编辑打开,把上面id_rsa.pub中的内容,复制进来,注意,每个id_rsa.pub的内容之间用回车间隔.

如果你自己有多电脑需要免密码登录,按照同样的方式生成秘钥,然后复制到这个文件里面即可。

最后重新登录,正常情况就会发现不用密码就能登录成功了,亲测OK.

和上面需要输入密码对比一下, 是不是少了提示输入密码一项呢,哈哈。

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180315A1AYFA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励