VS(Visual Studio)通过ssh连接虚拟机中的Linux系统远程开发
VS通过ssh连接Linux
首先VS下载Linux开发工具包,然后创建Linux环境开发项目工程,并在 工具-->选项-->跨平台 中通过ssh远程连接Linux系统。
Linux下ssh配置
(1)下载SSH
sudo apt-get install openssh-server
(2)设置SSH开机自启动
systemctl enable ssh.service
(3)开启SSH
sudo service ssh start
(4)检查SSH状态
ps -e|grep ssh
(5)下载gcc编译器
sudo apt install build-essential
在通过SSH连接之前可以先在Windows通过Ping Linux的ip看能否ping通,如图所示,若能ping通则可以直接通过SSH连接即可。
(6)VS通过ssh连接linux
主机名
:Linux IP地址
端口
:默认22
用户名
:Linux系统登录用户
密码
:Linux登录密码
若连接超时或不能ping通,需要修改虚拟机的网络配置。
网络配置
(1)打开windows网络连接中VMnet1
和VMnet8
两个虚拟网卡
其中VMnet1
为仅主机模式,VMnet8
为NAT模式。下面以NAT模式为例
(2)在Linux中查看虚拟机的IP
(3)查看windows下的VMnet8
虚拟网卡的IP网段是否与Linux系统的一致。
(4)若不一致,则通过网络适配器
修改VMnet8
的Ip网段
。
主要是因为windows并没用将VM的虚拟网管上的IP及时跟Linux更新一致。
修改成功后如下图所示。
此时就可以通过windows的cmd ping通linux。
(5)此时可以通过ssh连接Linux,若还不能连通则修改VM的虚拟网络
(6)更改VMnet8
的设置
(7)在NAT设置中的端口转发设置虚拟机中Linux的IP地址。
至此网络配置完成,即可通过SSH连接到Linux系统。
VS编译与调试
连接成功Linux后,即可通过VS编译代码,流程与在windows开发无区别,然后通过Linux控制台可以看到结果的输出
连接并调试成功,如上图所示。