Winscp/Putty 免密登录Linux server
原理
生成一对公钥和私钥,私钥以文件的形式保存在本地,公钥保存在远程机器上,一般是 /home/users/username/.ssh/authorized_keys。
这样每次登录只需指定私钥文件,远程机器通过比对公钥和私钥来验证登录的合法性
第一步:生成公钥/私钥
双击 putty 安装目录中的 puttygen.exe
选择rsa,点击 generate, 随意移动鼠标来生成秘钥,将公钥部分复制备用,点击 Save private key
重要:请直接复制公钥部分,不要点击save public key。 因为save public key 按钮会把public key 保存为如下格式,但是我们需要是的
ssh -rsa这种格式,所以直接复制公钥就好
第二步:将公钥添加到远程机器的 ~/.ssh/authorized_keys 文件
可以使用如下linux命令,也可以直接打开authorized_keys 文件手动添加
## 添加空行 echo "" >> ~/.ssh/authorized_keys ##把文件内容添加到authorized_keys 文件最后 cat test.pub >> ~/.ssh/authorized_keys
第三步:配置winscp