Post

kali虚拟机配置vscode remote

使用vscode进行远程Linux主机的命令行操作、文本编辑等工作。

1. kali安装配置SSH

1
2
3
4
5
6
7
8
9
10
11
12
13
14
apt install openssh-server #或apt install ssh

#启动ssh服务
/etc/init.d/ssh start #或service ssh start,下同
/etc/init.d/ssh status  
vi /etc/ssh/sshd_config

#更改sshd_config配置文件如下
PermitRootLogin yes  #启用Root登陆 

#重启SSH服务
/etc/init.d/ssh restart
#把SSH服务加入开机启动项
update-rc.d ssh enable

2. 配置虚拟机SSH端口映射

这里用的虚拟机是Vmware NAT模式

编辑→虚拟网络编辑器→NAT模式→NAT设置→(端口转发)添加:

1
2
3
4
5
主机端口:指定一个没有用过的;
类型:TCP;
虚拟机IP:在虚拟机内用ifconfig命令查看;
虚拟机端口:SSH默认22,可以改,但需要和sshd_config文件里的一致;
描述:写个SSH备忘。

3. SSH连接测试

打开windows命令行(cmd或powershell)

1
ssh root@localhost -p 指定的主机端口

输入root账户密码,SSH连通

4. 配置vscode

在vscode左侧边栏点击Remote Explorer的图标,在SSH Target区域点左上角的+,修改第一个config.txt为

1
2
3
4
Host (任意)
    HostName localhost
    User root
    Port (主机端口号)

然后就可以从建立好的SSH Target连接了,在Terminal中输入root账户密码。

如果Terminal此时是2: install,连接完成后就可以换成1: bash使用远程主机的命令行了(SSH嘛)。

5. 建立工作区

Welcome界面有三个选项

  • New file
  • Open folder
  • Add workspace folder

都是对远程主机(这里是虚拟机)的操作,建议先选第3个添加工作区,即指定一个vscode能首先访问的目录。该目录下的文件会显示在左边workspace中。(然后就可以从主机拖动文件到workspace,完成远程传输文件的任务)

Ex. 坑

我连接的时候vscode一直报错SSH超时,网上完全一致的情况很少。观察到我连接SSH时会跳出一个cmd命令行,让我在那里输入root账户密码,而不是在vscode的Terminal里。

解决方案:打开cmd,在上边框右键选择”属性”,在选项中取消使用旧版控制台。

然后重新通过vscode进行SSH连接,此时不会再跳出cmd,直接在Terminal进行密码验证,不再SSH超时。

另附关闭远程主机上现有vscode连接的命令:

1
vscodepgrep -f "vscode" | xargs kill
This post is licensed under CC BY 4.0 by the author.