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.