- 虚拟机安装一个ubuntu,记得把镜像源改称国内的。参考,清华大学开源软件镜像站的使用帮助,根据自己的ubuntu版本复制源地址,覆盖到/etc/apt/sources.list中,sudo apt-get update 更新一下源即可,否则用国外的源安装软件非常卡
- 安装 sudo apt-get install samba
完了之后验证一下,smaba -v - sudo vim /etc/samba/smb.conf 编辑配置文件 ,文件最后追加下面配置
[share]
comment = share folder
browseable = yes
path = /home/test/share #共享文件夹
create mask = 0777
directory mask = 0777 #权限
valid users = test #指定用户
force user = nobody
force group = nogroup
public = yes
available = yes
writable = yes # 写权限
- sudo smbpasswd -a test 给samba服务器添加用户,设置密码,下面会用到
- sudo /etc/init.d/samba restart 重启samba服务
- 接下来转移到windows上,比如,samba服务器地址是192.168.150.137
在地址栏输入\192.168.150.137\share 访问共享文件夹,记得保存用户名和密码 - 为了方便起见,可以将共享文件夹映射成本地
- 然后就可以用vscode直接打开文件夹,在里边编辑代码文件
- vscode中打开terminal , ssh test@192.168.150.137 ,切换到share目录下,可以在把源码文件拷贝到这个目录下来或者在共享文件夹中创建
需要注意的就是权限问题,如下,b.c是在windows的映射磁盘上创建的,所以默认是有执行权限的,但在linux上创建的普通文件如a.c,如果不更改用户权限,windows上是不能访问的,不过linux用户是可以修改b.c的,通常情况下这并不影响我们正常使用。
test@ubuntu:~/share$ ll
total 24
drwxrwxrwx 2 test test 4096 4月 28 07:57 ./
drwxr-xr-x 21 test test 4096 4月 28 07:51 ../
-rw-rw-r-- 1 test test 0 4月 28 07:46 a.c
-rwxrwxr-x 1 test test 8555 4月 28 07:57 b*
-rwxrw-rw- 1 nobody nogroup 81 4月 28 07:56 b.c*
samba配置简单,上手快,相比安装vmtools(经常遇到一下麻烦)设置共享文件夹要方便好多。毕竟它是一个文件服务器,其实局网内任何机器都是可以访问的,功能相对强大一点。
其实sftp也是一种的方案,不过我认为它更多的是一种文件同步,两个异机文件夹之间的同步,同步时客户端和服务端文件可能会冲突。