最近在学习arm,需要搭建一些服务,在此记录一下。
tftp服务搭建
首先检查一下,有没有安装:
netstat -a | grep tftp
没有安装什么都不会显示,若是安装了就会显示一些关于该服务的信息。没有安装可以从网上下载tftp的rpm包,或者从安装光盘里找到。
执行安装
rpm -ivh xxxxx.rpm
安装完毕会在根目录下产生一个tftpboot的工作目录,没有的话自己建立。
配置
tftp的配置文件在/etc/xinetd.d/tftp,将disable修改成yes,server args中-s指定tftp的工作目录。其他的可以选择默认。
启动与停止
/etc/init.d/xinetd start 启动
/etc/init.d/xinetd stop 停止
/etc/init.d/xinetd resart 重启
查看服务状态
service tftp status
nfs服务搭建
跟上面顺序差不多,在此直接上代码。
netstat -a | grep nfs
或者
rpm -qa | grep nfs
都可以用来查看nfs是否已经安装
安装
rpm -ivh xxxxx.rpm
配置
配置文件位于/etc/exports文件中,配置规则如下:
共享的目录 主机名称1或IP1(参数1,参数2) 主机名称2或IP2(参数3,参数4)
exports中的主要参数:
rw:可读写权限
ro:只读权限
no root squash:对于登陆NFS主机的共享目录用户如果是root的话则对该目录具有root权限。这样做极不安全,建议不用为好!
root_squash:对于登陆NFS主机的共享目录用户使用者如果是root则它的权限将被压缩成匿名使用者,同时它的UID和GID都会变成nobody那个系统账号的身份。
all squash:不管登陆NFS主机用户身份如何,它的身份都会被压缩成匿名使用者,通常就是nobody
anonuid:anonuid=xxx,制定NFS服务器/etc/passwd中匿名用户的UID
anongid:anonuid=xxx,制定NFS服务器/etc/passwd中匿名用户的GID
sync:数据在请求时写入共享(使硬盘与内存保持同步)
async:NFS在写入数据前可响应请求(数据先暂存于内存中,而不是立即存入硬盘)
secure:NFS通过1024以下的安全端口发送
insecure:NFS通过1024以上端口发送
hide:不共享NFS目录的子目录
no hide:共享NFS目录的子目录
我的配置如下:/home 192.168.1.*(rw,sync,no root squash)
启动与停止
/etc/init.d/nfs start
/etc/init.d/nfs stop
/etc/init.d/nfs restart
使用
mount -t NFS servername:shared_dir /localdir
samba服务搭建
查看是否安装
rpm -qa | grep samba
安装
rpm -ivh xxxx.rpm
配置
配置文件位于/etc/samba/smb.conf修改配置文件,我的配置文件如下
[root]
comment = root Directories #共享说明
browseable = yes #浏览权限
writable = yes #写权限
path = / #共享目录
; valid users = smb #共享用户
[homes]
comment = Home Directories
browseable = no
writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
使用
增加smb用户
useradd smb
设置密码
passwd smb
在windows中使用
\\ip地址
启动与停止
/etc/init.d/smb start
/etc/init.d/smb stop
/etc/init.d/smb restart
总
对于上面的服务,都可以使用下面的方法来启动,停止或者重启
service 服务 start
service 服务 stop
service 服务 restart