0、基本配置
- 主机操作系统:Windows
- vscode已安装remote-ssh
- AWS EC2:纯免费体验版本,感觉网页直接ssh连接卡的要死,且剪贴板不能用,写脚本非常不方便,所以考虑连接到vscode上。
1、准备
- 创建一个AWS实例(关于这方面感觉AWS的入门教程已经写的非常清楚了);
- 为AWS生成一个密钥对并下载到本地,后缀为".pem";
- 注意此时的密钥对是无法直接添加的,如果你在cmd中执行"ssh-keygen -y -f *.pem",可能会出现如下信息:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for '<FILE PATH>\*.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "<FILE PATH>\\*.pem": bad permissions
意思是*.pem
文件的权限太open了,不够安全,因此我们需要对其进行文件权限的修改。
找到你生成的密钥对文件,右键打开文件属性-安全-高级。
点击禁用继承并选择第一个“将已继承的权限转换为此对象的显式权限”,然后确定。
然后回到文件属性-安全选项卡,单击“编辑”:删除掉所有的组或用户名,只保留文件所有者用户并给予“完全控制”权限,然后确定:
2、vscode远程连接
准备工作完成可以进入vscode远程连接了,在vscode中打开remote-ssh的config配置文件,并将AWS实例的信息添加进去就可以连接了,主要参考这篇博客。