如何实现“网上邻居”功能
由于在初级阶段,要求比较低,只要我的Hiweed-Debian GNU/Linux可以和其他的机子互访,并能共享,就算达到目的。
一、为了其他机子访问我
1、那就首先装了samba服务了。
以root身份登陆,或者一个普通用户用su命令获得root权限,然后执行
apt-get install samba
只见啪拉啪拉一阵分析软件包的信息,然后告诉你,装这个samba需要多少空间,问你是否要继续,当然回答y继续了。
转身去泡杯茶……
2、恩,好了,自动进入samba server设置(没有关系,它会告诉你,即使你配置错误了,以后也可以运行
dpkg-reconfigure samba
来重新配置)。其实samba的配置原来好简单,记得首先是询问其启动方式的罢,它都推荐你用daemons方式了,还说的很详细,虽然都是E文,好像都满容易懂的,于是乎我一路回车按默认的下来了。
只有最后一个选项,它大意上说:为了兼容最大多数版本的Windows,samba必须配置为使用加密的密码,而且保存在/etc/passwd文件中,……最后问
“Create samba password database /var/lib/samba/passdb.tdb?”
而它的默认是“否”,这个我就选“是”了,但是我也不太清楚,好像是原来我一直默认下来,结果访问不了,于是根据原来的提示重新配置了samba,在这个选项改了就好了。
3、最后,samba提示,要手工创建一个密码文件,于是用
touch /etc/samba/smbpasswd
4、接下来要为samba建立共享用户,注意哦,这个用户必须是系统中存在的用户,用
smbpasswd -a holz
这里holz就是我系统中的一个用户名,根据提示输入两次密码,你不会输错罢?
5、修改smb.conf文件。我个人觉得samba虽然说多复杂它就有多复杂,可是要简单,也确实简单,因为,它只有一个配置文件,我用
nano /etc/samba/smb.conf
修改配置文件,里面好复杂,东西多阿,一点都不像那些教材讲的,就几行。
经过试验,只要在smb.conf文件后面添加下面的内容,就可以了:
添加的内容 说明
--------------------------------------------------------------
[myShare] # 其他机子访问本机看见的目录名,任意取。
comment=Sharing folder # 注释说明,随便。
path=/Temp # 共享出去的路径,必须。
read only=no
public=yes
上面左边的E文就是添加到smb.conf文件的内容。由于我共享的是/Temp这个目录,系统中没有,所以还要用mkdir建立。
6、重启samba,因为刚才装samba的时候,已经启动的samba服务,而我们又改了设置,为了使刚才所作的修改生效,就重新启动samba,用:
/etc/init.d/samba restart
7、到其他机子验证,打开网络中某台机子的网络邻居,看见Hiweed-Linux了罢?点击进去,输入用户holz,输入密码,看见有共享的MyShare、holz、打印机等目录。在MyShare目录中读/写几个文件,都成功了,wow,满有成就感!
二、为了我能访问他人
1、装个samba客户端,用
apt-get install samba-client
很快就装好了,这个更好,不用配置了。
2、验证,虽然用命令行的smbclient -L可以,但是我要更简单的,所以进入X,运行文件管理器xffm,看见SMB网络了罢?点击它,整个网络尽在眼前。