在Windos平台使用VSCode通过Putty私钥(.ppk)远程SSH连接
笔者最近做的项目需要在超算上跑,不过Linux上写东西属实费劲,于是万能的VSCode又搬了出来。这里总结遇到的一些问题,帮助一些迷茫的孩子。
首先要强调的是,用Putty和MobaXterm生成的私钥在Windows上面是不好使的,因为不是同一类型。
转换私钥类型需要使用Puttygen.exe这个程序,如果已经安装了Putty的话,那么在它的根目录下就可以找到这个程序,如图:
没有的话搜索一下Putty也能出来,免费的不要钱。
打开以后先load原来的私钥,输入密码,完事儿直接点conversions成openSSH key就可以了。
然后来到VSCode的扩展这里搜索ssh,安装这俩扩展。
按Ctrl + Shift + P召唤控制台,输入Remote - SSH, 就可以添加你的远程终端了。
在配置文件中输入自己的私钥位置,如图:
然后打开设置,添加ssh配置文件的绝对路径,取消dynamic forwarding,如图:
然后以管理员身份运行windows power shell,输入以下命令:
Set-Service ssh-agent -StartupType Automatic
Start-Service ssh-agent
Get-Service ssh-agent
最后点击最左下角的绿色的小标标,打开远程窗口输入密码就ok了。
温馨提示:如果访问的远程服务器的前台资源是共享的话(比如说超算),建议还是尽量别使用GUI。毕竟这玩意儿占的资源挺多的,可能会拖慢其他人的速度。