vscode通过ssh链接远端(ubuntu虚拟机)的过程
在开始正式的操作前需要安装必要的vscode扩展Remote - SSH。
·
1.准备工作
1.1 vscode 扩展安装
在开始正式的操作前需要安装必要的vscode扩展Remote - SSH
1.2 ubuntu 安装准备
1.2.1 openssh server 安装和启动
- 在ubuntu里打开终端并输入
sudo apt-get install openssh-server
来安装openssh-server。 - 输入
sudo service ssh start
启动openssh-server
1.2.2 配置openssh server
- 输入
sudo vim /etc/ssh/sshd_config
- 打开并修改sshd_config。
- 将配置文件中的
PermitRootLogin without-password
前加#
注释掉,若果在文件中未找到则不需要做这一步。 - 添加一行
PermitRootLogin yes
。 - 确认
PubkeyAuthentication yes
和
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
在文件中并未被注释掉,如果被注释就取消注释,即删除行前#
。
- 将配置文件中的
1.2.3 添加公钥
其实在完成1.1和1.2.1之后就可以通过vscode的ssh连接到Remote远端,但是每次链接和打开文件夹等操作时还得输入密码,较为麻烦,此时通过类似于sshkey认证的方式则可以大幅度较少操作步骤。
- 首先在远端终端里通过
locate .ssh
查找文件夹位置并切换过去,一般在根目录下或者home/usrname/.ssh
里,如果没有找到则可以在远端通过ssh-keygen
指令新建一个sshkey后,.ssh
文件夹即可被创建并可以被找到。 - 将Local本地的sshkey公钥(一般是.pub结尾的文件)添加到复制到Remote远端
.ssh
文件下。- 通过
touch sshKeyPubtemp
指令新建一个缓存文件,并将本地的sshkey公钥粘贴进去。 - 如果远端的.ssh文件夹中没有
authorized_keys
文件,就通过touch authorized_keys
创建一个。 - 通过
cat sshKeyPubtemp >> authorized_keys
将本地的sshkey公钥复制进authorized_keys
文件中。
- 通过
1.2.4 重启openssh server
在终端里输入/etc/init.d/ssh restart
重启openssh server
2 使用vscode通过ssh连接到远端
2.1 确认主机ip地址
在Remote远端终端里输入ip a
查看远端IP地址,并记录。
2.3 通过vscode ssh连接到远端
在弹出的框里输入
ssh 远端的一个用户名@2.1步骤中获得远端IP地址
并按ENTER登录。
第一次登录一般会需要登陆密码,该密码就是远端电脑中的用户名对应的密码。
选择箭头所指的选项。
3. 此时点击刷新按钮,下面就会出现一个远端链接
4. 单机配置按钮
并选择弹出配置文件。
5. 在配置文件中添加一行
IdentityFile "对应的私钥路径"
,注意缩进格式。
保存并关闭该文件。
6. 右键远端链接并选择连接
- 左下角出现远程的链接时即完成
更多推荐
已为社区贡献1条内容
所有评论(0)