Winscp/Putty 免密登录Linux server

参考 putty WinScp 免密登录远程 Linux 

原理
生成一对公钥和私钥,私钥以文件的形式保存在本地,公钥保存在远程机器上,一般是 /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

 

posted on 2021-09-17 23:50  dreamstar  阅读(23)  评论(0编辑  收藏  举报