前言
有时候休息不想去实验室,会在住的地方用笔记本编好程序然后上传到服务器上运行,一个比较方便的做法是在服务器上创建一个共享文件夹,在本地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和服务器之间频繁位置切换,对我来说也是挺烦的。没办法,还是共享文件夹走起吧。。