在Windows上使用Visual Studio Code免密码登录集群/服务器。
安装插件
配置远程开发首先需要安装一个名为Remote - SSH的插件,具体操作步骤如下,
- 点击扩展按钮
- 搜索Remote - SSH 、Remote -WSL 和 vscode-icons
- 安装
配置VSCode
step1: 点击VS code边栏的远程连接图标。
step2: 点击SSH TARGETS右边的齿轮状⚙️按钮。
step3: 在弹出来的C:\Users\XXX\.ssh\config
文件中添加下面内容(即本地的C:\Users\user_name\.ssh\config
),根据自己的用户名填写好各个字段,Ctrl + s
保存。
1 | # Read more about SSH config files: https://linux.die.net/man/5/ssh_config |
step3: 参数设置
1 | // Setting - Features - Terminal - Integrated > Automation Shell:Linux |
// Setting - Extension- Terminal - Remote - SSH,勾选✔ 以下项
1 | Remote.SSH: Allow Local Server Download |
配置远程服务器免密码登录
这个需要windows配置有ssh工具,可以通过安装git、openssh实现。在本地打开cmd,
1 | ssh-keygen # 获得本地客户端的公钥 |
然后一直点击Enter键,不用输入任何内容,最后会在C:\Users\user_name\.ssh
路径下生成公钥文件,可以看到有一个id_rsa.pub
文件,然后通过FTP等方式把这个文件上传到远程服务器。进入集群SSH配置目录,cd ~/.ssh
,查看一下是否有一个名为authorized_keys
的文件,如果没有就创建一个,然后把刚上传的id_rsa.pub
中的内容附到authorized_keys
文件中,并更改文件权限
1 | touch authorized_keys |
删除 服务器中home目录下的 .vscode-server/目录后进行链接
1 | rm -r ~/.vscode-server/ |