linux 命令学习—tftp启动

第一步:
我们要确认,LINUX下是不是安装了TFTP-SERVER.
在LINUX下输入:
rpm -q tftp-server
如出现如下回复:
tftp-server-0.39-2  则表示tftp-server已安装.
第二步:
修改TFTP启动脚本:
方法一:
需要修改ftptpd的启动脚本
vi /etc/xinetd.d/tftp
加上 disable =no  此时即可启动tfpt服务
方法二:
直接输入: /sbin/chkconfig tftp on
此命令也是在启动脚本中加上disable=no
2.配置vi /etc/xinetd.d/tftp 
修改server_args = -s /tftpboot -c,这里的-c一定要加上,否则只能下载不能上传!!!
service tftp
{
disable = no
socket_type             = dgram
protocol                = udp
wait                    = yes
user                    = root
server                  = /usr/sbin/in.tftpd
server_args             = -s /tftpboot -c
per_source              = 11
cps                     = 100 2
flags                   = IPv4
}
3,创建tftp根目录:

#mkdir /tftpboot

#chmod -R 777 /tftpboot

4,关闭防火墙

/etc/init.d/iptables stop

5,启动tftp-server

service xinetd restart //重启 xinetd 服务

Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]
6,验证tftp是否启动

#netstat -a | grep tftp

如果出现下面信息说明启动成功
udp        0      0 *:tftp                  *:*

也可以如下:

# netstat -nlp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 :::22 :::* LISTEN 2828/sshd

udp 0 0 0.0.0.0:69 0.0.0.0:* 10887/xinetd

udp 0 0 0.0.0.0:69 0.0.0.0:* 10863/in.tftpd

udp 0 0 0.0.0.0:69 0.0.0.0:* 10778/in.tftpd

可以看到69端口已经打开,说明服务启动正常。

7,登陆测试如下:

tftp 192.168.1.254

tftp>get XXX

tftp>put XXX

tftp>q

tftp的执行目录要再根目录下进行,因为默认根目录为当前操作的目录.

参考:http://blog.chinaunix.net/space.php?uid=10449864&do=blog&id=2956767

http://zhidao.baidu.com/question/283802428.html&__bd_tkn__=78a7705d3a2499274a6df924feb071b4db5798b7a728678153efae1f7ab3d59720619e66ede1da3722bd7e11a1fbf821dff826bd29

1.下载tftp服务器、客户端tftp和守护进程xinetd三个包
yum install xinetd tftp tftp-server 

//xinetd.i386 2:2.3.14-21.fc10
//tftp-0.49-1.fc10.i386.rpm                    
//tftp-server-0.49-1.fc10.i386.rpm   

2.配置vi /etc/xinetd.d/tftp 
修改server_args = -s /tftpboot -c,这里的-c一定要加上,否则只能下载不能上传!!!
service tftp
{
disable = no
socket_type             = dgram
protocol                = udp
wait                    = yes
user                    = root
server                  = /usr/sbin/in.tftpd
server_args             = -s /tftpboot -c
per_source              = 11
cps                     = 100 2
flags                   = IPv4
}

3.关闭防火墙

4.建立tftp工作目录并修改属性(不修改属性会出现error)
cd /
mkdir tftpboot
chmod 777 -R /tftpboot/

5.开启服务,上传下载文件

######################################

我的配置过程中先后顺序和出现的问题如下:

下载tftp服务客户端tftp和守护进程xinetd
yum install xinetd
yum install tftp tftp-server 
//xinetd.i386 2:2.3.14-21.fc10
//tftp-0.49-1.fc10.i386.rpm                    
//tftp-server-0.49-1.fc10.i386.rpm   
关闭防火墙
service xinetd  restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]
cd /
mkdir tftpboot
cd tftpboot
cp /etc/inittab /tftpboot/
tftp 172.18.1.90
tftp> get inittab
Transfer timed out.

tftp>quit
[root@localhost tftpboot]# netstat -a|grep tftp
[root@localhost tftpboot]# ls
inittab
[root@localhost tftpboot]# touch aaa
[root@localhost tftpboot]# ls
aaa  inittab
[root@localhost tftpboot]# tftp 172.18.1.90
tftp> get aaa
Transfer timed out.

tftp> quit
不知何故出现“Transfer timed out.”的错误提示,想想没有修改tftp配置文件:
[root@localhost tftpboot]# cd /etc/xinetd.d
[root@localhost xinetd.d]# vi tftp
修改保存:
disable=no
server_args=-s /tftpboot/ -c
[root@localhost xinetd.d]# cd /
[root@localhost /]# /etc/init.d/xinetd restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]
[root@localhost /]# netstat -a | grep tftp
udp        0      0 *:tftp                      *:*                                     
[root@localhost /]# tftp 172.18.1.90
tftp> get aaa
Error code 1: File not found
tftp> get inittab
Error code 1: File not found
tftp> quit
错误不一样了,以为需要安装tftpd服务器端,yum  install tftpd没有源
但这次想起来新建/tftpboot/目录时候没有对该目录权限进行修改,就一切ok了
[root@localhost /]# chmod 777 -R /tftpboot/

[root@localhost /]# tftp 172.18.1.90
tftp> get aaa
tftp> get inittab
tftp> q
[root@localhost /]# ls
aaa  boot  etc   inittab  lost+found  mnt  proc  sbin     srv  tftpboot  usr
bin  dev   home  lib      media       opt  root  selinux  sys  tmp       var
//根目录出现了aaa和inittab文件,下载成功!
再来试试上传文件:
[root@localhost /]# cd /tftpboot
[root@localhost tftpboot]# ls
aaa  inittab
[root@localhost tftpboot]# rm aaa
rm: remove regular empty file `aaa'? y
[root@localhost tftpboot]# ls
inittab
[root@localhost tftpboot]# tftp 172.18.1.90
tftp> put aaa
tftp: aaa: No such file or directory
tftp> put aaa
tftp: aaa: No such file or directory
tftp> q
[root@localhost tftpboot]# cd /
[root@localhost /]# ls
aaa  boot  etc   inittab  lost+found  mnt  proc  sbin     srv  tftpboot  usr
bin  dev   home  lib      media       opt  root  selinux  sys  tmp       var
[root@localhost /]# tftp 172.18.1.90
tftp> put aaa
tftp> q
[root@localhost /]# cd /tftpboot
[root@localhost tftpboot]# ls
aaa  inittab
上传成功!
上面错误原因就是tftp的执行目录要再根目录下进行,因为默认根目录为当前操作的目录



1,查看CPU信息:

cat /proc/cpuinfo

2,查看内存信息:

cat /proc/meminfo

3,查看磁盘信息:

fdisk -l (需要root权限)

4,查看系统内核信息

uname -a

5,查看操作系统及版本信息

cat /etc/issue

6,查看机器型号

dmidecode | grep "Product Name"

7, 查看网卡信息

dmesg | grep -i eth

更多请参考:http://wenku.baidu.com/view/04a1c8234b35eefdc8d33373.html

你可能感兴趣的:(linux 命令学习—tftp启动)