‘壹’ linux中Samba的每周2,5的零点重启怎么输入
crontab -e
然后往最后一行加上
* * * 2,5 * service smb restart
‘贰’ linux samba服务器打不开
pgrep smbd
pgrep nmbd
先查看是否有着两个进程,有的话就说明smb已经在运行了
没有的话
/etc/init.rd/smb start
运行此命令开启
samba服务器窗口就是:系统设置-服务器设置-samba服务器
‘叁’ linux中samba配置文件怎么配置
第一部分:基础知识
windows的网上邻居是windows主机间彼此共享文件的一种方式,它所用到的协议有两个:smb和cifs协议当
然还包括windows的netbios协议
SMB:service message block
cifs:common internet filesystem
NETBIOS:实现windows间主机名解析的服务(监听udp的137,138和tcp的139端口)
linux之间文件共享通常使用的是nfs协议,所以在以前windows主机和linux主机之间实现文件共享是不可
能的,后来一个澳大利亚的一个计算机高手通过软件(自己开发的samba)的形式,在linux主机上讲nfs模
拟出了smb/cifs 和 netbios协议,这样在两者之间实现共享的时候linux主机就可以模仿成一台windows
主机和windows主机间实现文件共享
在linux主机上安装完samba后有两个主要进程:nmbd 和 smbd
nmbd就是为了提供netbios名称解析,监听udp的137,138和tcp的139端口
smbd就是为了实现文件共享,监听tcp的445端口
第二部分:安装samba
yum list all samba* #查看相关的包
samba-client.i386
samba-common.i386
samba.i386
samba-swat.i386
1),yum install samba
2),cd /etc/samba
vim smb.conf global(全局配置),
home(用于配置用户是否可以通过samba访问自己家目录)
printer(用于定义打印机)
custom(定义每个用户自己的共享)
global选项中有以下内容比较重要:
workgroup = MYGROP #定义组
server string = Samba Server Version %v #就是一些说明信息
security = user #定义安全级别
share : 任何人都可以共享文件
user : 必须提供账号密码才能使用
domain: 把用户的账号密码通过第三方来认证
passdb backend = tdbsam #以哪种方式存放密码(账号都是系统账号
,但是密码却不是系统中账号的密码,而且密码不是放在/etc/passwd下
)
load prienters = yes #是否启用打印机
cups options = raw #定义打印机的执行方式
grep -v "^[[:space:]]*#" smb.conf | grep -v "^$" | grep -v "^:" #小技巧,只显示对我们有用的配置选项
共享文件的格式如下:
[tools]
comment = my tools
path = /share
browseable = yes/no
guest ok = yes/no
writable = yes/no (这里是否可写还要取决目录是否具有可写权限)
3),testparm #使用testparm检查是否有语法错误
4), service smb start
5),netstat -nutl
6),useradd gentoo
7), smbpasswd -a gentoo #把它加入到samba里面来,给gentoo 用户一个密码(不是系统账户的
密码)
8),通过windows的网上邻居来验证
setfacl -m u:gentoo:rwx /share #仅仅增加gentoo 用户对/share目录有rwx权限
..............................................................................................
如何在linux上查看对方共享的资源:
smbclient :一个专门用于访问共享资源的客户端工具
smbclient -L IP/HOST -U username
smbclient //HOST/share -U
smb>
smb>
登录之后就可以像使用ftp一样上传和下载文件
通过组的方法让几个用户同时对一个目录具有写权限:
groupadd mygrp
useradd -a -G mygrp gentoo
useradd -a -G mygrp centos
vim /etc/samba/smb.conf [tools]栏内加入:
write list = +gentoo #当加入组的时候“+”必须有
service smb restart
............................................................................................
如何设定才能使只允许某个网段的用户共享自己的资源:
/etc/samba/smb.conf 中 : hosts allow = 127. 192.168.12. 172.16. -->
表明只允许某个网段来访问
我们也可以通过挂载的方式来访问共享的资源,挂载命令如下:
mount -t cifs //172.16.100.1/tools /mnt -o username=gentoo
#
‘肆’ linux查询是否安装了samba软件用什么命令
看有没有安装,最好就是尝试去运行,能运行就说明安装了。不能安装就说明没有安装或安装不成功。
在终端,敲如smb三个字母,然后按键盘tab,看有没有smbclient之类。
命令service smb start之类看能否启动
‘伍’ 主机win7,虚拟机里安装的是红帽linux5,怎样在图形界面启动samba服务;
权限在/etc/samba/smb.conf里面配置,比如你共享的文件夹是/home/share,
[home]
path = /home/share
在后面设置权限writeable = yes(写权限)
保存后重启samba,如果还是不行那可能是selinux的问题,你打开smb.conf,在开头注释里面
有这样两行:setsebool -P samba_domain_controller on;setsebool -P samba_enable_home_dirs on,拿到shell里面去执行一下再重启samba 试试
linux查看win7的共享要用smbclient命令,前提是安装了smb客户端
‘陆’ 虚拟机下linux如何启动samba
查询samba命令是 rpm -q samba 你看一下有没有,如果有的话启动service smb start。如没有你就挂载你的镜像文件里面有个Server的文件夹,你所要安装的samba rpm包都在里面,自己可以找到的!安装命令 rpm -ivh samba.....
‘柒’ 开机用什么命令启动samba服务
Red Hat设计chkconfig的目的就是用来管理系统初始化的时候启动的服务。Chkconfig命令可以用来激活或者停用服务,也可以用来设置让某个服务随机启动。通常情况下,利用chkconfig --list命令后,系统管理员可以看到一个系统服务列表,还可以看到相关的运行级别。系统管理员还可以利用这个命令来查看每个运行级别是否自动运行SAMBA服务器。通常情况下,我们可以通过如下的命令来达到预计的目的。
Chkconfig –level 5 smb on
这个指令就表示入股哦系统运行Run level 5的级别时,就会自动启动SAMBA服务器。Chkconfig如果没有带参数运行时,则显示其用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是则返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息。系统默认情况下on和off开关只对运行级3,4,5有效,但是reset可以对所有运行级有效。
不过运行这个命令的时候,需要注意一个问题,即chkconfig指令并不是立即自动禁止或激活一个服务。它只是简单的改变了符号连接。另外这个命令的话到目前为止好像只有Red Hat的Linux系统具有。而像CentOS等了Linux操作系统则不支持这个命令。为此这个命令的应用也具有一定的局限性。像有些企业如果采用了CentOS版本的操作系统的话,则就需要后面笔者介绍的解决方式了。
方式三:通过服务配置设置SAMBA的自启动。
‘捌’ 怎么在Linux中装smaba服务,装好smaba后怎么重启smaba服务,而不是重启Linux系统!
进入超级用户权限,然后使用如sudo /etc/init.d/samba restart
就可以了。
‘玖’ linux如何开启nas服务
NAS服务器(Network Attached Storage:网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。
Linux的系统选择
我选择的是Ubuntu 18.04。但是对于NAS来说,稳定且更新少是必要需求,所以我更加推荐Arch Linux。简洁干净,最好减少桌面配置,减少GPU占用。
系统安装
下载好.iso文件以后,用UltraISO烧录进U盘里。然后重启,按F12进入BIOS,检查启动列表,要打开UEFI启动选项。然后保存设置退出,按F8打开启动列表,选择UEFI 你的U盘。进入系统选择第一项,直接安装。关于硬盘配置,我只有一个SSD和一个HDD,所以把系统安装在SSD,让安装程序自动分区,HDD自动挂载用来做数据盘。其余没什么好说的,按照自己的需求一直下一部就行了。
SAMBA配置
一、安装Ubuntu SAMBA服务器 更新软件源:输入命令sudo apt-get update更新软件源
安装SAMBA服务:输入命令sudo apt-get install samba安装SAMBA服务器。
二、创建SAMBA配置文件
备份原配置文件:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
创建共享目录:sudo mkdir -p /你的共享文件夹路径#mkdir -p 用来创建路径中不存在的路径。
更新目录权限:sudo chmod -R 777 /你的共享文件夹路径 #chmod -R 可以给你共享的目录和该目录下所有文件和子目录进行相同的权限变更。777即所有用户对该目录都有读写权。
修改配置文件:sudo vim /etc/samba/smb.conf#没有vim的请输入命令sudo apt-get vimvim的使用方法
进入配置文件之后,按i进入编辑模式,把所有字段全部删除,输入以下配置(#号后注释文字可删除):
[global] #这里是全局设置workgroup = WORKGROUP #与Windows的工作组名保持一致security = user #这里是访问安全级别,user为最低安全等级,需要输入用户名和密码。(网上的教程中的的share权限在更新之后已经关闭了,输入share权限默认最高安全等级。)usershare owner only = false #给予其他设备访问权限public = yesbrowseable = yes[你的NAS Name] #这里是分享路径配置comment = User's NAS #这一段是标记,对配置没有影响。path = /你的共享文件夹路径 #写上你自己的共享路径read only = no #是否只读writeable = yes #是否可写browseable = yes #是否可浏览guest ok = yes #是否可以给其他用户使用public = yes #是否公开create mask = 0777 #创建权限directory mask = 0777 #目录权限vaild users = user #输入当前用户名 [你的NAS名字]#如果同一台机子你想分开共享路径,就把上面的配置复制到这里。
三、创建SAMBA用户
输入命令
sudo smbpasswd -a username
注意!在创建samba用户之前请确保有一个同名的linux用户。
如果想创建其他linux用户来使用samba,请输入命令sudo adser username来创建新用户
四、重启SAMBA服务 * 输入命令
sudo systemctl restart smbd
五、检查SAMBA服务是否正在运行 * 要检查samba 服务是否正在运行,请输入命令:
systemctl status smbd
systemctl status nmbd
要启用这两个服务,请运行以下命令:
sudo systemctl start smbd
sudo systemctl start nmbd
开始运行后,smbd将在139和445端口上侦听,若有无法访问,可以检查是否为端口封锁。
PS:Manjaro等Arch系用户请使用下面的命令来启用samba服务。
六、从其他设备访问SAMBA文件夹 * 在同一网络的Windows 设备上,打开此电脑,点击上方选项卡计算机,选择选项映射网络驱动器,在文件栏输入Host ip #你的NAS ip地址你的共享文件夹名 (此处可以不输入根目录)
然后就可以直接使用了。
离线下载和远程控制的配置
BT下载
一、BT软件下载
以下以Transmission为例进行介绍
输入命令:sudo apt-get install transmission下载transmission。
输入命令:sudo apt-get install transmission-daemon下载transmission的web管理端
这样你就可以在桌面打开了,可以在应用程序页面中找到启动应用程序应用,把transmission勾选进开机自启动。
二、web管理BT下载
打开Transmission,点击编辑选项,点击首选项选项卡,点击远程选项卡。打开远程连接选项,输入你觉得比较好记的端口。
在其他设备上打开浏览器,在地址栏输入你的NASIP和你刚刚设置好的端口,例如192.168.1.100:12345, 你就已经可以使用web来管理BT下载了。
如果想要更加美观的界面和更多的设置选项,可以继续以下步骤:
Transmission-web-control安装
1.获取最新脚本
输入命令:
2.执行安装脚本
离线下载
一、关于离线下载软件
二、Aria2安装与配置 * Aria2 下载 输入命令:sudo apt-get install aria2
Aria2完整安装:
Aria2 配置 vim 打开aria2.conf,将下列配置直接拷贝进文档内再自行进行编辑。
注意!注释号内的配置皆为不生效使用默认配置,如果要自定义配置一定要把配置前的注释号删除!
启动aria2
输入命令:sudo aria2c --conf-path=/etc/aria2/aria2.conf
如果没有提示错误,按ctrl+c停止运行命令,转为后台运行:
sudo aria2c --conf-path=/etc/aria2/aria2.conf -D
设置开机自动启动
输入命令创建:sudo vim /etc/init.d/aria2c
添加以下内容
修改文件权限:sudo chmod 755 /etc/init.d/aria2c
添加aria2c服务到开机启动:sudo update-rc.d aria2c defaults
启动服务:sudo service aria2c start
查看服务状态:sudo systemctl status aria2c
Aria2的使用
打开浏览器,在地址栏输入http://aria2c.com打开aria2的web管理器。打开右上角的设置,输入你的NAS机地址和你的aria2配置文件的端口,如果没有更改就是6800。
在chrome下载aria2插件,可以方便直接调用aria2下载东西,如果无响应可以直接拷贝链接下载。
三、关于Docker Docker功能正在研究学习,后续会更新。
配置NAS的远程管理
一、关于远程管理
个人推荐SSH多一些,毕竟Linux用命令还是多一些的,而Webmin会稍微直观一些。
二、SSH的配置 * 安装SSH
输入命令:sudo apt-get install ssh
启动服务:service sshd start
配置端口:vim /etc/ssh/sshd_config
去除Port前的注释键,自定义端口。
查看服务是否启动:ps -e | grep ssh
无报错且ssh-agent和sshd两个程序在运行即可。
Windows下载putty,输入你的NAS地址和端口即可远程使用Terminal来管理NAS主机。
三、Web管理
*Webmin安装
使用wget来下载包:
cd /你的下载目录
wget https://prdownloads.sourceforge.net/webadmin/webmin_1.910_all.deb
然后运行安装命令
dpkg --install webmin_1.910_all.deb
安装程序将会自动把Webmin安装进/usr/share/webmin目录内。如果没有任何报错,你就可以在其他设备中输入http://NASIPAddress:10000/,请自行更换NAS的IP。
若遇到缺少依赖的报错,请输入该命令解决依赖:apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
若安装依赖库的过程中报错为无法找到包,请输入vim /etc/apt/sources.list,检查最后一行是否以universe结尾。
在使用NAS时,需要先确定NAS上的NFS服务和SMB的服务都开启了;
然后需要用NAS上的用户去登录,这里用的是admin:
# smbclient -L 192.168.1.40 -U admin
Enter admin's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.20]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service ()
Public Disk
Project Disk
PM_Team Disk
Member Disk
Layout_Team Disk
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.20]
Server Comment
--------- -------
DISKSTATION_SH
PROSERVER Main Server
Workgroup Master
--------- -------
WORKGROUP PROSERVER
说明连接成功!
如果要使用NAS中的存储,需要挂载到Linux服务器中,例如:
# mount -o username=admin,password=********** //192.168.1.40/BackUp /mnt/nasBackup/
然后就可以使用了。
‘拾’ 如何开启linux samba服务
你好,看一下这篇文章吧,可以说写的很简单了
Linux中samba服务器的搭建