创客神器NanoPi
直播中

letsgo

8年用户 64经验值
擅长:控制/MCU
私信 关注
[经验]

【NanoPi NEO Plus2开发板试用体验】+6.samba服务器的搭建

本帖最后由 letsgo 于 2017-9-25 17:12 编辑

大家好,我是letsgo。咱们今天讲的内容是samba服务器的搭建,大家想问为什么要搭建呢,原因很简单,目的就是为了nanopi与我自己的pc机实现文件共享。比如你的pc机需要给nanopi传送某个库文件或者驱动文件,这样是不是很方便呢,但是文件共享也不仅仅只有这种方式,还有ftp,利用Ssh Secure Shell  Client软件也可以实现,那么今天主要讲解samba服务器的搭建。
那么接下来就进入正题吧:
一、搭建Samba环境:
(1)、首先利用putty软件登录到我的nanopi plus2,界面如下:
1.png
并且还要查看是否联网,由于之前连接过WiFi,第二次会自动连接上的,但是需要ping一下,如下:
输入命令:
  1. ping www.baidu.com
出现下图所示则说明联网成功:
2.png
结束按ctrl + c;
(2)、开始搭建samba环境;
1、下载并且安装samba文件,在这之前先更新下软件源,输入以下命令:
  1. sudo apt-get update
见下图:
3.png
2、安装samba,输入命令:
  1. sudo apt-get install samba samba-common-bin
见下图:
4.png
然后按照上图输入命令后点击Y然后隔一会就提示done,此时说明你已经安装成功了,可以进行下一步操作了。
3、建立共享文件夹,这里我新建的文件夹是ly-share,输入命令如下:
  1. mkdir ly-share
查看一下是否新建成功,用命令:ls,如下图:
5.png

4、配置Samba服务器目录文件,用到samba都要配置这个文件的,命令:
  1. sudo vi  /etc/samba/smb.conf
界面如下:
6.png
然后再回到文件最底端写上下面这几句话:
  1. [ly-share]
  2.    path = home/pi/ly-share
  3.    valid users = fa
  4.    browseable = yes
  5.    writable = yes
  6.    available = yes
  7.    public = yes
7.png


下面给出这几个参数的详细注释:

共享参数:
================== 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用户名并设置密码),命令如下:
  1. sudo smbpasswd -a pi
最后见下图:
8.png
这里我设置的密码是123456,待会登录的话用户名是:pi,密码是:123456.

6、对新建ly-share文件赋予权限,否则的话只能看见文件却不能对文件进行写或者读的操作,这里用到的命令:

  1. chmod 777   /home/pi/ly-share
7、重启Samba服务,输入命令如下:
  1. sudo /etc/init.d/samba  restart
注意普通用户得加sudo,否则会重启失败。成功重启见下图:
10.png

然后我们在网络那里就可以看见我们得的nanopi plus2了,见下图:
9.png

下面就开始进行测试吧:
二、测试:
1、点击它并连接,登录进去:
11.png
这里之前显示密码不对,才发现自己设置的密码是123456,重新输入就进入了下面的界面:
12.png
2、在上面的文件新建一个hello.c并写一个简单的打印程序,如下图:
13.png
保存。
3、然后回到nanopi plus2中在ly-share文件中查看是否有hello.c:
14.png
看到没果然就有啦,既然有啦,咱们不妨编译一下试试呢?看看能否打印。
编译以及运行命令如下:
  1. pi@NanoPi-NEO-Plus2:~$ cd ly-share
  2. pi@NanoPi-NEO-Plus2:~/ly-share$ gcc -g hello.c -o hello
  3. pi@NanoPi-NEO-Plus2:~/ly-share$ ./hello
  4. hello my name is letsgopi@NanoPi-NEO-Plus2:~/ly-share$

15.png

此次实验对samba服务配置有了一定了解,对后面的文件共享这些也不用发愁了,嘻嘻。
这篇帖子希望对贴友们有用,好的本次实验就结束了,谢谢大家!!!


更多回帖

发帖
×
20
完善资料,
赚取积分