Vscode 使用Remote-SSH 连接到虚拟机上的linux系统
1.在VSCode搜索下载Remote-SSH
·
1.win7上安装openSSH
1.1 下载
- openSSH windows版(注:该版本是64位)
1.2 解压到C:\Program Files\OpenSSH
不要放在别的路径下,官方这样要求的
1.3 cmd到openSSH路径下
1.3.1 安装sshd服务
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
1.3.2 开放22号端口(如果你在windows关闭了防火墙并配置了入站规则可以不执行如下命令,多执行不影响)
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
1.3.3 配置开机自启sshd服务
sc config sshd start= auto
- 到此就安装完成
1.3.4 添加环境变量
- 点击“我的电脑”,选择属性。
- 找到并打开“高级系统配置”。在接下来的页面中点击“高级系统配置”,打开“系统属性”窗口。
- 找到“环境变量”按钮并点击。
- 在系统变量Path下添加
C:\Program Files\OpenSSH
1.3.5 启动ssh服务
net start sshd
1.3.6 测试
- 首次连接未知主机会有是否继续的警告,输入yes就可以了,然后输入密码即可。win7上没有显示命令行,按一下
Enter
就好,不影响命令的执行。
1.4 免密登录服务器
1.4.1 ssh出于安全考虑,每次连接都会提示输入密码,为了避免麻烦,就要配置密钥对。
ssh-keygen -t rsa
- 输入
ssh-keygen -t rsa
后使用默认配置即可,一路回车就行
1.4.2 通过scp将公钥发到服务器
scp -r C:\Users\w\.ssh\id_rsa.pub wdh@192.168.43.250:~/
1.4.3 远程连接服务器将id_rsa.pub
改成authorized_keys
并放到~/.ssh
1.4.4 修改远程主机sshd_config配置
-
PubkeyAuthentication yes
-
StrictModes no
1.4.5 测试
- cmd已能直连远程服务器
2. vscode连接虚拟机
2.1 安装vscode
2.2 安装remote-SSH
2.3 配置remote-SSH
- 连接时必须保证
远程服务器有网络
因为连接时vscode会在远程服务器下载一些文件。
- 连接成功
2.4 设置Ubuntu为固定IP
2.4.1 虚拟机——>设置
2.4.2 网络适配器——>桥接模式
2.4.3 系统设置——>网络
2.4.4 网络——>选项
2.4.5 方法——>手动
2.4.6 设置手动IP地址
- 地址:192.168.43.250
- 子网掩码:255.255.255.0
- 网关:192.168.43.1
- DNS:192.168.43.1
2.4.7 重启Ubuntu
- 查看ip是否设置成功
- 查看是否能连接外网
2.4.8 vscode连接远程服务器
- 输入Ctrl+Shift+` 之后输入ls查看是否已成功连接
更多推荐
已为社区贡献2条内容
所有评论(0)