1、NFS 和TFTP 服务器的配置NFS 和TFTP 服务器的配置(1) NFS 的配置:首先在 REDHAT LINUX PC 机上shell 提示符root.#执行setup,弹出菜单界面后,选中:System services,回车进入系统服务选项菜单,在其中选中 *nfs ,然后退出setup 界面返回到命令提示符下。vim /etc/exports将这个默认的空文件修改为只有如下一行内容:/ (rw) /即根目录可读写,/和(rw)之间要要留空格然后保存退出(:wq),然后执行如下命令:/etc/rc.d/init.d/nfs restartShutting down NFS moun
2、td: OK Shutting down NFS daemon: OK Shutting down NFS quotas: OK Shutting down NFS services: OK Starting NFS services: OK Starting NFS quotas: OK Starting NFS daemon: OK Starting NFS mountd: OK 这样就一切OK 了!【注意】默认情况下Linux 启动时并不启动NFS 服务,为了避免每次都要执行以下这一句:/etc/rc.d/init.d/nfs restart可以把此句写入PC 机的脚本文件/etc/rc
3、.d/rc.local 中,PC 机启动时会执行此文件,不用每次执行上面的那条命令来启动NFS。配置完成后,可用如下办法简单测试一下NFS 是否配置好了:PC 机自己mount 自己,看是否成功就可以判断NFS 是否配好了。例如在PC 机的根目录下执行:(假定PC 机的IP 是192.168.2.32)mount 192.168.2.32:/ /mnt然后到/mnt/目录下看是否可以列出所指定的IP 的机器(可以是本机,当然可以测试其它机器是否可以被mount)根目录(/)下的所有文件和目录,可以则说明mount 成功,NFS 配置成功。(2) TFTP 服务的配置:TFTP 服务只在第一次使
4、用时需要配置,以后其开机自己运行。在 PC 机上执行setup,选择System services,将其中的tftp 一项选中(出现 *表示选中),并去掉ipchains 和iptables 两项服务(即去掉它们前面的*号)。然后还要选择Firewall configuration,选中No firewall。最后,退出setup,执行如下命令以启动TFTP 服务:service xinetd restart配置完成后,建议简单测试一下TFTP 服务器是否可用,即自己tftp 自己,例如在PC 机上执行:cd /cp /etc/inittab /tftpboot/ /*拷贝一个文件到/tftp
5、boot 目录下,因为使用tftp 服务下载时默认的情况下从PC 机的/tftpboot 目录下载已经存在的文件。如果文件不存在,会提示您没有找到相关文件。*/tftp 192.168.2.23tftp get inittab若出现如下信息:Received 741512 bytes in 0.7 seconds就表示TFTP 服务器配置成功了。在根目录下就会在刚才下载的inittab 文件存在了;若弹出信息说:Timed out,则表明未成功,或者用如下命令查看tftp 服务是否开通:netstat -a|grep tftp若TFTP 服务器没有配置成功,需要按照上述步骤重新检查一遍。查看t
6、ftp是否安装:安装客户端,-y参数表示同意下载/* */Fedora 14默认没有安装tftp1、安装tftpFedora 14 Linux下查看是否安装了tftp软件打开终端,进入根用户模式:smallerlocalhost $ su密码:rootlocalhost smaller# cd /执行查看命令rootlocalhost /#rpm -q tftp-server若没有安装,则会出现提示信息:package tftp-server is not installed执行安装命令:rootlocalhost /#yum install tftp-server /安装服务器端,中间会询问
7、是否下载软件包,输入y,回车即可rootlocalhost /# yum install -y tftp /安装客户端,-y参数表示同意下载2、配置tfpt环境创建tftp根目录rootlocalhost /#mkdir /tftpboot备份配置文件rootlocalhost /#if -f /etc/xinetd.d/tftp then cp /etc/xinetd.d/tftp /etc/xinetd.d/tftp.old fi修改配置文件安装完成后,需要修改配置文件,tftp默认是关闭的。rootlocalhost /# vi /etc/xinetd.d/tftp修改后配置文件如下:s
8、ervice tftp socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot -c disable = no per_source = 11 cps = 100 2 flags = IPv4 修改项server_args= -s ,其中处可以改为你的tftp-server的根目录,参数-s:指定chroot参数-c:允许上传文件。启动tftp服务rootlocalhost /# service xinetd restart3
9、、测试察看是否启动tftp服务rootlocalhost /# netstat -a | grep tftp若出现如下信息,说明tfpt服务已启动 udp 0 0 *:tftp *:* 检查tftp服务是否打开rootlocalhost /# chkconfig -list若未打开,可用以下命令打开并重启服务:rootlocalhost /# chkconfig tftp onrootlocalhost /# /etc/init.d/xinetd restart测试为了方便测试,在/tftpboot目录下创建一个测试文件: rootlocalhost /# echo test/tftpboot
10、/a.txt直接登陆本机测试:rootlocalhost /# tftp localhost下载文件并退出: tftpget a.txt tftpq查看本地文件:rootlocalhost /# cat ./a.txttest至此,tftp的安装测试成功。4、安装过程中遇到的问题和解决办法问题1:rootlocalhost /# tftp localhostbash: tftp: command not found. 相似命令是: ftp原因:没有安装tftp客户端解决:rootlocalhost /# yum install -y tftp 问题2:rootlocalhost /# tftp
11、 localhosttftp get a.txtError code 0: Permission denied原因:查看系统日志rootlocalhost /# tail /var/log/messagesApr 11 19:25:59 localhost setroubleshoot: SELinux is preventing /usr/sbin/in.tftpd from read access onthe file a.txt. For complete SELinux messages. run sealert -l 634d5904-5dcb-45ea-a35f-5807f6f66dc3可知是由selinux造成的,selinux默认是开启的。解决:“系统-管理-SELinux管理“,将当前状态的”强制“改为”允许“即可。问题3:tftp put a.txtError code 0: Permission denied原因:tftp目录下已经存在该文件,没有覆盖或修改权限解决:修改tftp文件夹的访问权限
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1