目录

  • 前言
  • 创建过程
  • Windows下访问
  • 结语


前言

有时候休息不想去实验室,会在住的地方用笔记本编好程序然后上传到服务器上运行,一个比较方便的做法是在服务器上创建一个共享文件夹,在本地Windows系统上使用熟悉的IDE编好程序后远程在服务器上直接运行,免去手工传输文件的繁琐过程。创建共享文件夹可使用Samba,参考Ubuntu16.04利用Samba创建共享文件夹,其创建过程也比较简单,在这里做简单的记录。

创建过程

首先是在服务器的Ubuntu18.04系统上安装Samba,即执行下面的指令:

sudo apt-get install samba

接着备份位于/etc/samba/下的Samba配置文件:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.back

然后执行sudo gedit /etc/samba/smb.conf编辑配置文件,在文件的最末尾添加如下内容:

[share]
comment = share folder required password
browseable = yes
path = /home/ubuntu/share
create mask = 0777
directory mask = 0777
valid users = ubuntu
force user = ubuntu
force group = ubuntu
public = yes
writable = yes
available = yes

上面的ubuntu是服务器的用户名,需根据实际用户名做更改。
编辑好Samba后,执行下面的命令在ubuntu用户目录下创建共享文件夹:

mkdir /home/ubuntu/share
chmod 777 /home/ubuntu/share

为避免可能存在的访问权限问题,对文件夹的权限进行修改。
完成上述步骤后,执行下面的命令重启Samba服务:

sudo /etc/init.d/smbd restart

最后执行如下命令添加Samba用户:

sudo smbpasswd -a ubuntu

至此,在Ubuntu18.04服务器上创建共享文件夹的过程全部完成。

Windows下访问

在服务器上创建好共享文件夹后,即可在Windows上通过\\ip\share来访问共享文件夹,例如服务器的ip为192.168.1.27时,对应的访问地址为:\\192.168.1.27\share

结语

远程访问加共享文件的方式可以说是嵌入式开发的主要方式之一,但有时候觉得也很烦,还不如我自己坐在服务器面前直接操作。但问题在于首先服务器是公用的,直接操作有点说不过去,虽然大多时候只有我一个人在用,其次就是直接操作服务器不可避免地要在工作的PC和服务器之间频繁位置切换,对我来说也是挺烦的。没办法,还是共享文件夹走起吧。。