为了在本机可以不用每次通过密码登录服务器,下面分享一种免密码方式。
重要的话说三遍!!!
注意:请务必确认环境安全,并且保证不会有别人误操作。注意:请务必确认环境安全,并且保证不会有别人误操作。注意:请务必确认环境安全,并且保证不会有别人误操作。
本地需要生成秘钥,如果你会用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克隆,就可以免密码推送等操作,其实都是一个道理,至于其底层,欢迎大佬们去探究。
领取专属 10元无门槛券
私享最新 技术干货