VS Code 远程开发插件使用

微软的这次更新简直太人性化。

VSCode版本:1.38.1
本地OS:Windows 10
远程OS:ubuntu 18.04 server
VSCode插件:Remote – SSH 0.46.1

安装插件

打开VScode
在搜索插件 Remote – SSH
在这里插入图片描述
然后点击安装。
他会安装SSH系类的几个插件
因为win10 是自带ssh的,所以就测试一下是否连接成功
安装好插件后,回到vs

  1. 按F1并运行“`Remote-SSH:Open SSH Host …”命令。
  2. 在出现的输入框中以以下格式输入用户和主机/ IP,然后按Enter键: user@host-or-ip

然后输入密码后就连接成功。打开文件就可以去到对应的home路径下了。
如图,我这是成功连接了我的虚拟机。
在这里插入图片描述

配置免密连接

这样测试是不是觉得很爽啊,但是每次输入密码的时候就不会那么觉得了,所以我们就会使用到免密登录。也就和我之前的集群一样的使用免密登录就行哈。

打开计算机的Windows PowerShell,然后输入ssh-keygen -t rsa,然后一路回车便可,我这是在本地测试,所以安全性足够了。如果是远程公网环境测试,需要自行设置安全权限更高的即可。
在这里插入图片描述
出现这样的界面,则表示完成了生成。
加下来
在服务器配置:
首先查看有没有此文件~/.ssh/authorized_keys
若没有,则创建。

mkdir ~/.ssh
touch ~/.ssh/authorized_keys

然后在本地windows配置:
进入ssh目录

cd ~/.ssh/

把公钥上传服务器

scp .\id_rsa.pub root@flaskblog:~/.ssh/win.pub

然后再次回到服务器配置:

把公钥追加到authorized_keys文件。

cat win.pub >> authorized_keys

然后重启sshd。

service sshd restart

回到windows,直接就可以免密登录了。
在这里插入图片描述
这样就已经基本实现免密登录了。
基本配置就是这样的。

然后在windows下配置~\.ssh\config文件,也可以在VS Code中也可以修改。

Host Name
  HostName Hostname or IP
  User UserName
  Port 22 # 默认22,自己修改的修改就好了。
  IdentityFile ~/.ssh/id_rsa # 自己密钥的位置,看自己生成存放在哪儿就填写哪儿。
在这里插入图片描述

刷新之后连接就是这样,不需要输入密码了。
在这里插入图片描述

PS:
如果是root用户还不能登录的,或者不能免密登录的,请修改服务器端的sshd配置文件/etc/ssh/sshd_config,然后重启sshd即可。

PermitRootLogin yes
PubkeyAuthentication yes
RSAAuthentication yes
在这里插入图片描述

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注