Ubuntu与Windows 共享文件方法,方便编辑代码

方法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
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值