WinSCP是一个Windows环境下使用SSH的开源客户端,同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。
在日常工作中,我们经常使用SecureCRT、Putty、WinSCP等工具在Windows系统上登录连接unix/linux服务器或产品设备。一般情况下,我们都是使用root等帐号再加上对应密码登录到远程服务器,但是为了安全,我们还可以使用公钥+私钥的方式登录连接到vps服务器。
Winscp Putty 内置了PuTTYgen密钥生成工具,可以方便的生成公私钥。Winscp Putty 需要安装版里才有PuTTYgen,便携版里没有。但是我们发现用PuTTYgen保存出来的公私钥在ssh工具如xshell里无法使用,提示“所选的用户密钥未在远程主机上注册”,这是使用方法错误导致的结果。我们应该正确的使用该工具。
一、打开
PuTTYgen在Winscp 的打开方式是点击 新标签页
,弹出的对话框 工具
处点击运行PuTTYgen。
二、生成公私钥
在PuTTYgen窗口点击 Generate
生成公私钥,并不断在窗口内移动鼠标,即可生成。
三、如何保存公私
winscp 生成的公钥不能用 Save public key
的格式,应该拷贝上面的公钥并保存到本地txt文档中。root用户应上传到或改写vps的 /root/.ssh/authorized_keys
文件。.ssh文件夹权限700,authorized_keys权限600。
winscp 生成的私钥要注意,对于winscp 可以用 Save private key
保存出来的文件。对于vps远程服务器来说,ssh工具里直接用这个文件就会报“所选的用户密钥未在远程主机上注册”。原因就是 Save private key 保存出来的文件对ssh工具来说格式不正确。我们应该用PuTTYgen 的转换工具转成ssh工具能识别的格式。点击 Conversiongs
,转换成Openssh的格式。
技术不断升级,请注意文章时效性。
本站文章,欢迎转发。转载请注明出处:https://www.bandwh.com/web/1705.html