linux sftp 免密码登录,部署密钥实现SFTP免密登录

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

SSH/SCP/SFTP等工具是很重要的运维工具,为了实现自动化运维,配置密钥以实现免密登录是非常重要的手段。

前面一篇文章讲了如何通过密码登录,这篇文章讲一下如何通过密钥登录。

解释

所谓密钥,是要成对的;比如使用ssh-keygen工具的时候,会生成两个文件:

一个是私钥,一个是公钥。

比如你的本地机器A,要远程登录服务器B。那么私钥放在A上,公钥放在B上。

可以这么理解:私钥是你手上的钥匙;而公钥是一扇门,你把这扇门装在哪个服务器上,那你就可以用你的钥匙进入哪个服务器。

如果是访问外部的服务器,只需要给对方发送公钥就可以了(即让对方在他的服务器上装上你的门)。

密钥的生成

这个就不说了,传统的Linux环境可以用ssh-keygen,

在Windows环境下好像Putty,mobaxterm等远程工具都可以生成。

但是建议还是通过ssh-keygen,生成的密钥比较规范,少点坑。

然后要注意密钥的权限,如果权限太开放的话,sftp甚至会拒绝使用这个密钥:

PS > sftp

你可能感兴趣的:(linux,sftp,免密码登录)