1、Ubuntu安装设置samba共享与实现上网一实现上网方式:gedit /etc/apt/apt.confAcquire:http:proxy http:/deling.xiao(用户名):shiyilang(密码)172.16.144.21:8080/;Acquire:ftp:proxy ftp:/deling.xiao:shiyilang172.16.144.21:8080/;Acquire:https:proxy https:/deling.xiao:shiyilang172.16.144.21:8080/;gedit /etc/environmentPATH=/usr/local/sb
2、in:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/gameshttp_proxy=http:/deling.xiao:shiyilang172.16.144.21:8080/ftp_proxy=ftp:/deling.xiao:shiyilang172.16.144.21:8080/https_proxy=https:/deling.xiao:shiyilang172.16.144.21:8080/二文件夹共享设置(共享windows-xp里的ubuntu文件夹在/opt/windows设置)文件共享:windows-xp下选择设置-数据
3、空间-添加共享文件名称windows,在ubuntu下 在/etc/fstab文件末尾加入:windows /mnt vboxsf rw,gid=100,uid=1000,auto 0 0即可。三在liunx ubuntu下装samba参考网址:在虚拟机中创建共享目录,或者用已经存在的目录: 参考网址:1.步骤1:Ubuntu下安装samba #apt-get install samba #apt-get install smbfs2.为了确保拷文件没问题,修改目录权限: #chmod -R 777 /opt3.修改linux虚拟机中的/etc/samba/smb.conf文件, gedit
4、/etc/samba/smb.conf 4.新增如下内容: opt workgroup = xingfa.cainetbios name = xingfaserver string = Linux Samba Server TestServersecurity = sharepath = /optwriteable = yesbrowseable = yesguest ok = yes(修改安全级别,如果对samba用户知道很少,那么直接配置成共享级别,修改security后面的内容为share: security = share )保存退出。 启动samba服务:5.打开etc中的expor
5、ts(vi /etc/exports)增加如下内容:/opt *(rw,sync,no_root_squash) 6.重新启动Smb#service smb restartservice nfs-common restartservice nfs-kernel-server restart步骤1:Ubuntu下安装samba#apt-get install samba#apt-get install smbfs步骤2:添加linux用户(#useradd user1/添加用户名user1#passwd user1 /给用户名user1添加密码#mkdir /home/user1 /建立user
6、1的home目录,如果不用这个用户名来登陆linux,此步骤不是必需)#chown -R user1:user1 /home/user1/给user1的home目录设置好权限步骤3:给samba服务器添加用户说明:登陆samba的用户必须已经是linux中的用户#smbpasswd -a user1 /添加并给user1设置samba密码步骤4:smb.conf设置#cd /etc/samb /进入设置目录#mv smb.confsmb.conf.bak /做好备份,直接将系统默认配置文件改名#vim smb.conf /建立和配置smb.conf文件globalworkgrop=x1 /X1
7、为你局域网中的工作组名server string=x2 /x2为你linux主机描述性文字,比如:samba server。security=user /samba的安全等级,user代表需要输入用户名和密码,改成share则不需要输入用户名和密码x3 /方框号中的x3这个名字可以随便取,只是在win的网上邻居中显示的共享文件夹名path=/home/x4 /x4为你要共享的文件夹名,在共享前还要建立这个文件夹,并设好权限以便访问,下面会说明。valid users=user1 /这个x4共享目录只允许user1这个用户进入public=no /no表示除了user1这个用户,其它用户在进入s
8、amba服务器后看不见x4这个目录,如果为yes,虽然能看见x4这个目录,但除了user1这个用户能进入这个目录,其它人进不了。writable=yes /允许user1在x4目录中进行读和写操作,反之no/存盘退出#testparm /检查一下语法错误,比如拼错步骤5:建立共享目录#mkdir /home/x4#chown -R user1:user1 /home/x4 /因为是root建立的目录,其它用户只有读的权限,所还得把权限改一下。当然也可以简单的用#chmod 777 /home/x4。还有个问题就是共享里目录的文件如果有些能访问有些不能访问,那肯定也是权限的问题,进入/home/
9、x4,直接#chmod 777 *来解决。步骤6:重启samba服务#/etc/init.d/samba restart四架设Samba 服务器的前提;Linux是一个多用户的操作系统,对任何服务器的架设与都用户、用户组及权限相关,这是操作的基础。Samba服务器也不例外,对这些知识的掌握也是极为重要的。在Windows系统上虽然也能架共享文件服务器,但它的权限控制实在令人不敢恭维。如果我们用Windows系统来架网络共享文件系统,就是点鼠标也能把我们点迷糊了。但在Linux中,我们可以轻松的改一改配置文件,不到几分钟就能建好自己的Samba服务器。哪个更容易,只有你知道;对于Samba服务器
10、的架设,有的弟兄简单的认为,只要把改一下配置文件,创建好相应的目录就行了。其实并不是这样的,还要深入的工作,比如目录的权限和归属,也就是说能让哪个用户和用户组有读写权。只有把配置文件和共享目录的权限结合起来,才能架好Samba服务器;1 Samba 简介Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的;大家知道在Windows 网络中的每台机器即
11、可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器;我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。Samba 用的netbios协议,如果您用Samba 不成功,Linux与Windows 、L
12、inux 和 Linux2 Samba 功能和应用范围Samba 应该范围主要是Windows和Linux 系统共存的网络中使用;如果一个网络环境都是Linux或Unix类的系统,没有必要用Samba,应该用NFS更好一点;那Samba 能为我们提供点什么服务呢?主要是共享文件和共享打印机;3 Samba 两个服务器相关启动程序、客户端及服务器配置文件等;3.1 Samba 有两个服务器,一个是smb,另一个是nmb;smb 是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;如果不打开nmb服务器的话,只能通过IP来访问,比如在Windows的IE浏览器上打入下面的一条来访问;
13、192.168.1.5共享目录192.168.1.5opt而nmb是解析用的,解析了什么呢?就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来;一般的情况下,在RPM包的系统,如果是用RPM包安装的Samba ,一般可以通过如下的方式来启动Samba服务器;rootlocalhost # /etc/init.d/smb start启动 SMB 服务: 确定 启动 NMB 服务: 确定 如果停止呢?就在smb后面加stop ;重启就是restartrootlocalhost # /etc/init.d/smb stoprootlocalhost # /etc/
14、init.d/smb restart对于所有系统来说,通用的办法就是直接运行smb 和nmb;当然您要知道smb和nmb所在的目录才行;如果是自己编译的Samba ,您应该知道您把Samba放在哪里了;rootlocalhost # /usr/sbin/smbdrootlocalhost # /usr/sbin/nmbd查看服务器是否运行起来了,则用下面的命令;rootlocalhost # pgrep smbdrootlocalhost # pgrep nmbd关掉Samba服务器,也可以用下面的办法,大多是通用的;要root权限来执行;rootlocalhost # pkill smbdr
15、ootlocalhost # pkill nmbd3.2 查看Samba 服务器的端口及防火墙;查看这个有何用呢?有时你的防火墙可能会把smbd服务器的端口封掉,所以我们应该smbd服务器所占用的端口;下面查看中,我们知道smbd所占用的端口是139和445 ;rootlocalhost # netstat -tlnp |grep smbtcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 10639/smbdtcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 10639/smbd如果您有防火墙,一定要把这两个端口打开。如果不知道怎么打开。可能你和我一样是新手,还是把防火墙规则清掉也行;root
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1