本帖最后由 letsgo 于 2017-9-25 17:12 编辑
大家好,我是letsgo。咱们今天讲的内容是samba服务器的搭建,大家想问为什么要搭建呢,原因很简单,目的就是为了nanopi与我自己的pc机实现文件共享。比如你的pc机需要给nanopi传送某个库文件或者驱动文件,这样是不是很方便呢,但是文件共享也不仅仅只有这种方式,还有ftp,利用Ssh Secure Shell Client软件也可以实现,那么今天主要讲解samba服务器的搭建。
那么接下来就进入正题吧:
一、搭建Samba环境:
(1)、首先利用putty软件登录到我的nanopi plus2,界面如下:
并且还要查看是否联网,由于之前连接过WiFi,第二次会自动连接上的,但是需要ping一下,如下:
输入命令:
出现下图所示则说明联网成功:
结束按ctrl + c;
(2)、开始搭建samba环境;
1、下载并且安装samba文件,在这之前先更新下软件源,输入以下命令:
见下图:
2、安装samba,输入命令:
- sudo apt-get install samba samba-common-bin
见下图:
然后按照上图输入命令后点击Y然后隔一会就提示done,此时说明你已经安装成功了,可以进行下一步操作了。
3、建立共享文件夹,这里我新建的文件夹是ly-share,输入命令如下:
查看一下是否新建成功,用命令:ls,如下图:
4、配置Samba服务器目录文件,用到samba都要配置这个文件的,命令:
- sudo vi /etc/samba/smb.conf
界面如下:
然后再回到文件最底端写上下面这几句话:
- [ly-share]
- path = home/pi/ly-share
- valid users = fa
- browseable = yes
- writable = yes
- available = yes
- public = yes
下面给出这几个参数的详细注释:
共享参数:
================== Share Definitions ==================
[共享名]
comment = 任意字符串
说明:comment是对该共享的描述,可以是任意字符串。
path = 共享目录路径
说明:path用来指定共享目录的路径。可以用%u、%m这样的宏来代替路径里的unix用户和客户机的Netbios名,用宏表示主要用于[homes]共享域。例如:如果我们不打算用home段做为客户的共享,而是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目录,这样path就可以写成:path = /home/share/%u; 。用户在连接到这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。同样,如果我们不是以用户来划分目录,而是以客户机来划分目录,为网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以这样写:path = /home/share/%m 。
browseable = yes/no
说明:browseable用来指定该共享是否可以浏览。
writable = yes/no
说明:writable用来指定该共享路径是否可写。
available = yes/no
说明:available用来指定该共享资源是否可用。
admin users = 该共享的管理者
说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)。在samba 3.0中,如果用户验证方式设置成“security=share”时,此项无效。
例如:admin users =bobyuan,jane(多个用户中间用逗号隔开)。
valid users = 允许访问该共享的用户
说明:valid users用来指定允许访问该共享资源的用户。
例如:valid users = bobyuan,@bob,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@+组名”表示。)
invalid users = 禁止访问该共享的用户
说明:invalid users用来指定不允许访问该共享资源的用户。
例如:invalid users = root,@bob(多个用户或者组中间用逗号隔开。)
write list = 允许写入该共享的用户
说明:write list用来指定可以在该共享下写入文件的用户。
例如:write list = bobyuan,@bob
说明:public用来指定该共享是否允许guest账户访问。
guest ok = yes/no
说明:意义同“public”。
5、然后再设置用户以及用户密码(创建Samba用户名并设置密码),命令如下:
最后见下图:
这里我设置的密码是123456,待会登录的话用户名是:pi,密码是:123456.
6、对新建ly-share文件赋予权限,否则的话只能看见文件却不能对文件进行写或者读的操作,这里用到的命令:
- chmod 777 /home/pi/ly-share
7、重启Samba服务,输入命令如下:
- sudo /etc/init.d/samba restart
注意普通用户得加sudo,否则会重启失败。成功重启见下图:
然后我们在网络那里就可以看见我们得的nanopi plus2了,见下图:
下面就开始进行测试吧:
二、测试:
1、点击它并连接,登录进去:
这里之前显示密码不对,才发现自己设置的密码是123456,重新输入就进入了下面的界面:
2、在上面的文件新建一个hello.c并写一个简单的打印程序,如下图:
保存。
3、然后回到nanopi plus2中在ly-share文件中查看是否有hello.c:
看到没果然就有啦,既然有啦,咱们不妨编译一下试试呢?看看能否打印。
编译以及运行命令如下:
- pi@NanoPi-NEO-Plus2:~$ cd ly-share
- pi@NanoPi-NEO-Plus2:~/ly-share$ gcc -g hello.c -o hello
- pi@NanoPi-NEO-Plus2:~/ly-share$ ./hello
- hello my name is letsgopi@NanoPi-NEO-Plus2:~/ly-share$
此次实验对samba服务配置有了一定了解,对后面的文件共享这些也不用发愁了,嘻嘻。
这篇帖子希望对贴友们有用,好的本次实验就结束了,谢谢大家!!!