admin
2025-09-01 18:06:13
前提条件:建立在主机和虚拟机互相ping通的情况下。
此次使用的是VMware 16、ubuntu22.04的镜像。
1.vscode ssh连接
1.1.ubuntu
I.安装ssh服务
sudo apt install openssh-server
II.安装net-tools
sudo apt install net-tools
III.查看并启动ssh服务
systemctl status sshd
如果Active是running的状态下,就是已经启动服务了,如果没有的话,执行下面这个命令
systemctl start sshd
IV.查看ubuntu IP
ifconfig
ok,记住你的IP。
1.2.vscode
I.安装插件remote-ssh
然后我们就能看到右小角有这个蓝蓝的东西,点它
II.点击之后,在菜单栏下方会出现输入框
选择Connect to Host,再按照shh user@IP的格式输入。
如果不知道用户名和IP的,在ubuntu终端执行下面两条命令查询
whoami
ifconfig
III.进入连接后,会弹出一个新窗口,在相同的位置有一个输入框,根据要求输入虚拟机的密码,成功连接。
在远程资源管理器(红框的地方)中可以看到已经连接成功了
IV.根据自己需求打开想访问的目录
流程结束,之后想在vscode里开发c/c++的,就需要另搭环境了。
除了vscode,用其他软件连接ubuntu也行,像Xshell、MobaXterm、VNC或者cmd都可以,不过用vscode,如果能成功搭建环境的话,开发起来会比较容易,在里面编写代码都有补全的机制。
2.网络驱动映射——Samba服务器
1.1.ubuntu
I.安装samba
sudo apt install samba
II.修改配置文件(可以先备份,以防意外情况)
sudo vim /etc/samba/smb.conf
在文件末添加下面这些东西
[samba]
comment = samba server
path = /home/cp/shakespingre
public = yes
browseable = yes
writeable = yes
read only = no
valid user = cp
create mask = 0777
directory mask = 0777
available = yes
[samba]:共享目录名称,随便写
comment:随便写
path:你要共享的目录的路径
vaild user:samba服务器的用户,在windows下访问共享目录时要用到的
其他照写。
III.添加samba用户,设置密码
如果是第一次添加用户,会有一句提示添加成功的,因为我之前添加过了,所以在这里没有提示。
IV.重启samba服务
systemctl restart smbd
查看启动成功了没
systemctl status smbd
V.修改共享目录权限,在虚拟机看来,windows相当于其他用户,那么其他用户至少要读和执行两项权限才能访问到(不要问我为什么,试出来的),那我们如果要往里添加文件的话,还需要写的权限。
chmod 777 你的共享目录
最后那个数字要5以上
1.2.windows
I.右键我的电脑/此电脑,选择映射网络驱动器
win11是在这里,win10我不知道是不是,如果没有的话可以在菜单栏找找看
II.输入IP,点击浏览,添加你设置的共享目录名称,我设置的共享名称是samba,记得IP前面要加两个反斜杠。如果添加过程中要求你输入用户名和密码,那就是你设置的samba用户名和密码了。
添加成功后,就可以在我的电脑/此电脑上看到了
3.结尾
如果你用的是WSL,也可以用上面两种方式,当然还有一种更方便的,你可以在资源管理器(win+E打开)的工具栏里看到LInux的图标,里面就是存放你WSL内容的东西了,我这里没有安装成功,就不展示了。