Windows 下 VS Code 远程连接 Ubuntu 并配置免密登录
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
文章目录
1.安装 Remote Development 插件
2.为本机生成 SSH 密钥对
通常情况下我们会为一台电脑生成一个 SSH 密钥对名字叫 id_rsa
然后提交到多个不同的网站/服务器。
之前我在 配置 Git 连接 GitHub 时已经生成过一个 SSH 密钥对默认存储在 C:\Users\账户名\.ssh
目录下如下图所示
在你的电脑上查看一下如果 SSH 密钥对已经存在则可以直接使用跳过本步骤即可如果 SSH 密钥对不存在则执行如下命令产生 SSH 密钥对
ssh-keygen -t rsa -C "本机标识"
上面命令中的 -C
只是给产生的密钥对加了一个注释建议填写跟这台机器相关的内容具体原因参考这篇文章https://www.jianshu.com/p/f3020c04d966
生成的 SSH 密钥对默认存储在 C:\Users\账户名\.ssh
目录下如下图所示
3.将公钥拷贝到 Ubuntu 上
首先在 Ubuntu 上查看一下 ~/.ssh/authorized_keys
文件是否存在
如果 ~/.ssh/authorized_keys
存在则将 id_rsa.pub 公钥里面的内容拷贝到 authorized_keys 里面。用记事本打开 id_rsa.pub将里面的内容复制到剪贴板然后通过 Xshell 终端粘贴到 authorized_keys 里面即可。
如果 ~/.ssh/authorized_keys
不存在则执行以下命令创建创建好之后再将 id_rsa.pub 公钥里面的内容拷贝到 authorized_keys 里面。
cd ~
mkdir .ssh
cd .ssh
touch authorized_keys
为了确保连接成功请保证以下文件权限正确
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
重启 SSH 服务
sudo systemctl restart sshd
4.配置 Remote 插件
打开 VS Code然后点击左侧的“远程资源管理器”选择“远程”
接着点击小齿轮设置在弹出来的窗口中选择第一项这样会在 C:\Users\账户名\.ssh
目录下自动创建并打开 config
文件
如下图所示填写好想要连接的主机信息
填写完成并保存然后点击“刷新”或重新进入“远程资源管理器”在下面可以看到刚刚填好的主机名
右键点击主机名然后选择“在当前窗口中连接”或“在新窗口中连接”
在新弹出的窗口中选择远程主机的操作系统类型
如果弹出失败窗口点击 retry 重试如果连接成功左下角则会显示当前已连接的主机名
至此Windows 下的 VS Code 成功连接到 Ubuntu并配置了免密登录后续打开文件夹、编辑代码、运行代码等操作都是在 Ubuntu 环境下进行的。
5.关闭远程连接
点击“文件”然后点击“关闭远程连接”即可退出