首先,看看机器上面是否安装了tftp服务器软件。
在终端命令行,输入:dpkg -s tftpd-hpa
如果已经安装好了,结果如下图所示:
里面最重要的一句话: status: install ok installed
表示你的机器里面已经安装了服务器端软件。那么你只需要看看相应的配置文件,就可以用了。
如果没有安装,那么就只有重新装了。过程如下:
1.输入:apt-get -y install tftpd-hpa
注:这是安装服务端软件
2.输入:apt-get -y install tftp-hpa
注:这是安装客户端软件。
3.两个软件安装完成后,只需要修改一下相应的配置文件。
配置文件所在的默认路径:/etc/default/tftpd-hpa
用vim打开配置文件:
配置文件很短,一共就6行。这里已经修改了,第4行和第6行。
注:1.第4行,修改的是双引号里面的 tftpboot 这个目录的路径,把它放在根下面主要是为了方便找到它。这是就需要在根目录下手动创建一个 tftpboot 目录,过程如下:
cd /
mkdir tftpboot
(这些操作都需要root权限)
创建目录后,更改一下,这个目录的权限,输入:chmod 777 tftpboot。这样这个目录的所有者、所属组、其他人,都拥有读写这个目录的权限。
2.第6行,双引号内增加了一个 - c 选项,目的是让我们能够向 tftpboot 上传文件。
ok,都搞定了。
重启一下tftpd-hpa服务。
输入:service tftpd-hpa restart
现在应该就可以用了
这儿我输入:ifconfig 查看我的ip,方便下面我用客户端程序登录用。
登录时输入:tftp 192.168.1.9
退出是只需要输入:quit
上传文件时输入:put 文件名(这个文件名就是你要上传的文件,文件是上传到新建的目录 /tftpboot 里面的)
下载文件时输入:get 文件名(下载也是从 /tftpboot 这个目录里面下载)
当 /tftpboot 权限为666时,哎悲剧:
一气之下,给了个777,就好了。但是,这样这个文件的权限始终感觉别扭,权限太高了。