方法1.试过在Vmware里设置win共享文件夹(VMware->设置->共享文件夹->添加),然后ubuntu将项目放到该目录下(/mnt/hgfs/),然后win里面修改代码;在ubuntu中makefile, 但发现这种情况下makefile的速度非常慢;
方法2.在Vmware里安装开启sshd服务, 在windows用VSCode,Clion等IDE通过ssh[remote-ssh插件]连接编辑和指令编译.,速度也很快!
方法3.尝试采用samba(森巴)共享服务器,很好的解决这个问题;
一.samba的安装:
sudo apt-get install samba
sudo apt-get install smbfs
二. 创建共享目录:
mkdir /home/MyProject/share
sudo chmod 777 /home/MyProject/share
三. 创建Samba配置文件:
1. 保存现有的配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2. 修改现配置文件
sudo gedit /etc/samba/smb.conf
在smb.conf最后添加
[share]
path = /home/MyProject/share
available = yes
browsealbe = yes
public = yes
writable = yes
四. 创建samba帐户
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a MyProject
然后会要求你输入samba帐户的密码
[如果没有第四步,当你登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE]
五. 重启samba服务器
sudo /etc/init.d/smbd restart (ubuntu 系统)
六. 测试
smbclient -L //localhost/share
七,使用
可以到windows下输入ip使用了,在文件夹处输入 "\\" + "Ubuntu机器的ip或主机名" + "\\" + "share"
===================遇到的问题============================
问题1:
在CENTOS上配了个SAMBA与WINDOW共享文件。
一访问共享目录就”NT_STATUS_ACCESS_DENIED listing \*“ ,找了好久,发现是SELINUX阻挡了。
解决方法:彻底关闭SELIUNX
问题2:
局域网内的共享文件能访问,但是samba服务器上的共享文件不能访问。
解决方法:
1、把samba服务器(linux)上的共享文件夹的属性改为777,命令为:chmode 777 samba_share_floder
2、关闭SELIUNX
[root@linux /]# getenforce ;查看当前状态
Enforcing
[root@linux /]# setenforce 0 ;关闭
====================常用命令:==========================
samba命令:
/etc/init.d/smb restart //smb进程
/etc/init.d/nmb restart //nmb进程
#service smb status //查看状态
#service smb start ///开启
#service smb stop //关闭
#service smb restart //重启
您应该会看到一个警告:WARNING: The security=share option is deprecated,
不过影响不大,无需管它。如果没有错误,删除存在的PID
rm /var/run/nmbd.pid
rm /var//nmbd.pid
删除锁:
rm /var/lock/subsys/nmb
比如在smb.conf文件的最后添加该共享:
[samba_share]
comment = samba server myshare space
path=/home/Jenney/SambaShareFiles
browseable =yes
writable = yes
guest ok = yes
public = yes
windows登录samba:
则在你的windows机器上的浏览器中输入:
file://IP/share
例如:file://192.168.17.130/samba_share
smbclient登录linux samba服务器:
例如:#smbclient //192.168.17.130/samba_share
可以到windows下输入ip使用了,在文件夹处输入 \\192.168.17.130\samba_share
smbclient访问windows下的共享文件夹Samba_Win_Share:
例如:#smbclient //192.168.1.107/Samba_Win_Share