當前位置:首頁 » 文件管理 » linuxtftp上傳

linuxtftp上傳

發布時間: 2023-03-27 12:02:15

⑴ 用TELNET登錄linux怎麼上傳自己的文件到Linux機上

telnet無文件傳輸功能,可藉助tftp、ssh、winscp等工具實現windows與linux之間的文件傳輸

  1. tftp

下載tftp工具,然後將tftp與待上傳文件放在同一目錄下,打開tftp,然後在telnet上輸入tftp上傳命令。tftp語法:tftp [-i] [Host] [{get | put}] [Source] [Destination]

例子,tftp -p -l file 192.168.1.2 :把本地文件file上傳至遠程主機192.168.1.2

2.ssh

首先下載安裝ssh客戶端,然後點擊quic connect ,輸入host name(linux伺服器IP),user name(linux系統登錄用戶名),port(埠號),點擊connect輸入linux登錄用戶的密碼。連接成功後顯示界面右側為linux,左側為windows。此時可右擊左側文件選擇upload,也可選中文件直接拖曳至linux系統的目標目錄下

3.winscp

winscp用法同上ssh.不過操作更加方便。

⑵ 怎樣修改伺服器tftp 協議默認可傳送文件最大值

FTP和TFTP是我們經常使用的文件傳輸協議。在Linux中,sftp協議由於其安全性的優點,被作為默認的鏈接協議。但是,一些場合下,我們依然需要使用ftp和tftp協議進行文件傳輸。本篇主要介紹配置方法,供有需要的朋友待查。

1、 環境准備

我們選擇Linux 2.6內核進行測試。

[root@SimpleLinuxUp ~]# uname -r
2.6.18-128.el5

當前OS運行在level 3模式下。

[root@SimpleLinuxUp ~]# grep init /etc/inittab
# inittab This file describes how the INIT process should set up
# 0 - halt (Do NOT set initdefault to this)
# 6 - reboot (Do NOT set initdefault to this)
id:3:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

默認情況下,tftp伺服器包是安裝上的,而FTP伺服器沒有安裝。

[root@SimpleLinuxUp Server]# rpm -qa | grep ftp
tftp-server-0.42-3.1
ftp-0.17-35.el5
lftp-3.5.1-2.fc6

2、TFTP伺服器安裝配置

TFTP是一種比較特殊的文件傳輸協議。相對於FTP和目前經常使用的SFTP,TFTP是基於TCP/IP協議簇,用於進行簡單文件傳輸,提供簡單、低開銷的傳輸服務。TFTP的埠設置為69。
相對於常見的FTP,TFTP有兩個比較好的優勢:
ü TFTP基於UDP協議,如果環境中沒有TCP協議,是比較合適的;
ü TFTP執行和代碼佔用內存量比較小;
默認情況下,Linux內部是安裝了tftp伺服器包的。但是默認是不啟動的。

[root@SimpleLinuxUp ~]# chkconfig --list tftp
tftp off

啟用和禁用tftp服務是通過配置文件/etc/xinetd.d/tftp,將其中參數設置。

[root@SimpleLinuxUp ~]# vi /etc/xinetd.d/tftp

# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service 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
}

配置文件中,將disable默認值從yes改為no。適當修改server_args參數,主要是其中的tftp根目錄地址。
Tftp服務是不需要單獨啟動的,是作為xinetd服務的一個附屬對象連帶啟動。

[root@SimpleLinuxUp ~]# service xinetd status
xinetd (pid 2194) is running...
[root@SimpleLinuxUp ~]# cd /
[root@SimpleLinuxUp /]# mkdir /tftpboot
mkdir: cannot create directory `/tftpboot': File exists
[root@SimpleLinuxUp /]# cd /tftpboot/
[root@SimpleLinuxUp tftpboot]# cd ..
[root@SimpleLinuxUp /]# chmod -R 777 /tftpboot/

由於連接使用UDP埠,我們將防火牆和SELinux配置關閉。

[root@SimpleLinuxUp /]# service iptables stop
[root@SimpleLinuxUp /]# service iptables status
Firewall is stopped.

對xinetd服務重啟,連帶將tftp服務啟動。

[root@SimpleLinuxUp /]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]

[root@SimpleLinuxUp /]# chkconfig --list tftp
tftp on

使用netstat判斷UDP埠開啟。

[root@SimpleLinuxUp /]# netstat -nlp | grep udp
udp 0 0 0.0.0.0:772 0.0.0.0:* 1868/rpc.statd
udp 0 0 0.0.0.0:775 0.0.0.0:* 1868/rpc.statd
udp 0 0 0.0.0.0:69 0.0.0.0:* 3869/xinetd
(篇幅原因,有省略……)

從遠程伺服器啟動連接,筆者從windows環境客戶端啟動。TFTP是可以不輸入用戶名和密碼的,所以對於安全文件傳輸是不滿足的。

C:\Documents and Settings\liuzy>tftp
Transfers files to and from a remote computer running the TFTP service.
TFTP [-i] host [GET | PUT] source [destination]

-i Specifies binary image transfer mode (also called
octet). In binary image mode the file is moved
literally, byte by byte. Use this mode when
transferring binary files.
host Specifies the local or remote host.
GET Transfers the file destination on the remote host to
the file source on the local host.
PUT Transfers the file source on the local host to
the file destination on the remote host.
source Specifies the file to transfer.
destination Specifies where to transfer the file.

測試客戶端與伺服器根目錄之間的文件互相拷貝傳輸。

C:\Documents and Settings\liuzy>tftp 192.168.0.100 put cogtrwin.ini
Transfer successful: 536 bytes in 1 second, 536 bytes/s

[root@SimpleLinuxUp tftpboot]# ls -l
total 12
-rw-rw-rw- 1 nobody nobody 507 Jan 28 10:39 cogtrwin.ini
drwxrwxrwx 4 root root 4096 Dec 26 09:46 linux-install

D:\>tftp 192.168.0.100 get cogtrwin.ini
Transfer successful: 536 bytes in 1 second, 536 bytes/s

TFTP是一種簡單的文件傳輸解決方案。

3、FTP配置

目前成熟系統設計中,都將FTP協議和傳輸定性為非安全傳輸協議。它和telnet登錄方式,逐漸為SFTP和SSH協議所取代。在Linux流行版本中,SFTP已經成為默認配置項目。
在Linux發行版的光碟中,已經包括了vsftp伺服器安裝包,是需要手工安裝。

⑶ linux tftp如何傳文件夾給開發板

tftp -p -l /local_path/local_file -r /remote_path/remote_file remote_host

⑷ Linux怎麼安裝tftp

第一部分:TFTP開發環境搭建流程

1
第一步: 安裝tftp所需的軟體(黑色加粗字體為linux命令,下同)
搭建TFTP服務所需要安裝的軟體有tftp-hpa,tftpd-hpa以及xinetd,其中:
tftp-hpa : 是客戶端軟體; root# apt-get install tftp-hpa
tftpd-hpa : 是服務程序; root# apt-get install tftpd-hpa
xinetd : 是新一代進程守護程序。 root# apt-get install xinetd

2
第二步: 配置xinetd.conf配置文件
進入/etc目錄,首先看目錄中有沒有一個xinetd.conf文件,如果沒有則新建一個,有的話查看其內容:
root# cat xinetd.conf
看是否與下面的一致,內容如下所示:
若不一致則運行如下命令,修改為相同即可。
root# gedit xinetd.conf

3
第三步: 配置tftpd-hpa配置文件
修改tftpd-hpa配置文件的內容:
root# gedit /etc/default/tftpd-hpa
將內容修改成:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
修改成功後,如下圖所示,保存退出。

註解:TFTP_DIRECTORY="/tftpboot"表示tftp伺服器的工作目錄,用戶可根據自己的實際情況進行更改。

指定了tftp服務的工作目錄後,我們需要在相應的路徑下建立該tftp工作目錄,命令如下:
root# mkdir –p /tftpboot
修改工作目錄的許可權為777,777是最松的許可權,這樣不僅可以允許別的主機或者目標機下載,同時允許其上傳文件。命令為:
root# chmod 777 /tftpboot

4
第四步:配置tftp配置文件
進入/etc下面的xinetd.d文件夾,查看是否有一個tftp文件,如果沒有的話,就新建一個並輸入以下內容,如果有的話就查看內容是否與下面的一致,不一致則修改,內容如下:
root# gedit tftp

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
}
修改之後,如圖所示:
其中server_args一行是配置伺服器的文件存放的位置,就是進行tftp傳輸的時候,都是從該文件夾中搜索文件的。然後保存文件,並退出編輯。

5
第五步:重新啟動TFTP
重啟tftpd-hpa,提示如下圖:
root# service tftpd-hpa restart

6
第六步:重新載入xinetd
重新載入xinetd進程,提示如下圖:
root# /etc/init.d/xinetd reload

7
第七步:重新啟動xinetd
重啟xinetd服務,提示如下圖:
root# /etc/init.d/xinetd restart
每次修改完配置文件後,都需要重新啟動一下服務。
至此,嵌入式Linux系統下搭建TFTP開發環境大功告成,下面介紹如何測試TFTP

END
第二部分:測試TFTP服務

1
第一步:新建測試文件
首先在tftp的工作目錄"/tftpboot"中新建一個文件test,在其中輸入任意內容,例如內容如下圖:

2
第二步:進入測試目錄
然後進入任意一個不同於/tftpboot的目錄(例如/opt目錄下),然後在終端中輸入如下命令,進入tftp命令符下,如下圖:
root# tftp localhost

3
第三步:獲取測試文件
輸入如下命令,再按回車,獲取存放在tftp工作目錄/tftpboot中的"test"文件。如果沒有任何提示,就說明傳輸成功了,如下圖所示:
root# get test

4
第四步:退出TFTP測試
輸入 q 退出tftp命令行,如下圖所示:

5
修改test文件後,可以在tftp命令中輸入 如下命令,把修改過的test文件上傳到伺服器文件夾中。
root# put test
其效果圖,在此不再給出,讀者可以自行測試。
END
第三部分:腳本程序自動搭建TFTP開發環境

鑒於TFTP服務的安裝過程十分繁復,且容易出錯,下面給出腳本代碼,自動安裝該服務。
新建一個空文件,將下面代碼復制,保存之後,修改文件許可權,使之具有執行許可權後,就可以自動搭建嵌入式TFTP開發環境了。
以下為腳本代碼:
#!/bin/bash
####################################################
# 搭建TFTP服務所需要安裝的軟體有tftp-hpa,tftpd-hpa以及xinetd,#
# 其中: #
# tftp-hpa : 是客戶端軟體; #
# tftpd-hpa : 是服務程序; #
# xinetd : 是新一代進程守護程序。 #
####################################################
function creat_xinetd_conf
{
echo "# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use
log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d" > /tmp/xinetd.conf
}
function config_xinetd_conf
{
creat_xinetd_conf
filename=/etc/xinetd.conf
example=/tmp/xinetd.conf
test -f $filename #返回值為0,代表文件存在 返回值為1,代表文件不存在
if [ "$?" -eq 0 ];then
echo "xinetd.conf文件存在"
diff -E $example $filename
case $? in
1) #文件內容有誤
rm -rf $filename
mv -f $example $filename
echo "xinetd.conf文件內容修改成功";;
0) #文件內容正確
rm -rf $example
echo "xinetd.conf文件內容正確";;
*)
rm -rf $example
echo "未知錯誤,程序終止";;
esac
else
echo "xinetd.conf文件不存在,正在創建該文件"
mv -f $example $filename
echo "xinetd.conf文件創建成功"
fi
}
#=============================================#
function modify_tftpd_hpa
{
echo "# /etc/default/tftpd-hpa
TFTP_USERNAME=\"tftp\"
TFTP_DIRECTORY=\"/tftpboot\"
TFTP_ADDRESS=\"0.0.0.0:69\"
TFTP_OPTIONS=\"-l -c -s\"" > /tmp/tftpd-hpa
rm -rf /etc/default/tftpd-hpa
mv -f /tmp/tftpd-hpa /etc/default/tftpd-hpa
echo "tftpd_hpa 文件內容修改成功"
mkdir -p /tftpboot
chmod 777 /tftpboot
}
#=============================================#
function modify_tftp
{
echo "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
}" > /tmp/tftp
rm -rf /etc/xinetd.d/tftp
mv -f /tmp/tftp /etc/xinetd.d/tftp
echo "tftp 文件內容修改成功"
}
#=============================================#
function test_tftp
{
echo "This is a test file" > /tftpboot/TEST
cd /tmp
echo "請在終端命令行中依次鍵入\"get TEST\"以及\"quit\""
tftp localhost
cat /tmp/TEST # 返回值為0,表示成功查看指定的文件 返回值為1,表示不能正常查看指定的文件
if [ $? -eq 0 ]; then
echo "tftp 測試成功,可以正常使用"
rm -rf /tftpboot/TEST /tmp/TEST
else
echo "tftp 測試失敗,請檢查tftp配置"
rm -rf /tftpboot/TEST /tmp/TEST
fi
}
#=============================================#
function step_1 #安裝TFTP相關服務
{
apt-get update #安裝軟體之前,先升級一下資料庫,獲取軟體包的最新相關信息
apt-get install tftp-hpa #安裝TFTP服務的客戶端軟甲
apt-get install tftpd-hpa #安裝TFTP服務的伺服器端軟體
apt-get install xinetd #安裝新一代進程守護程序
}
function step_2 #配置TFTP相關服務
{
config_xinetd_conf #配置/etc/xinetd.conf文件
modify_tftpd_hpa #修改/etc/default/tftp-hpa文件
modify_tftp #安裝TFTP服務的伺服器端軟體
}function step_3 #重啟TFTP相關服務
{service tftpd-hpa restart #重新啟動tftpd-hpa
/etc/init.d/xinetd reload #重新載入xinetd服務程序
/etc/init.d/xinetd restart #重新啟動xinetd服務程序
}function step_4 #測試TFTP相關服務
{
test_tftp #測試tftp服務
}
echo "選項1 安裝TFTP相關服務"
echo "選項2 配置TFTP相關服務"
echo "選項3 重啟TFTP相關服務"
echo "選項4 測試TFTP相關服務"
echo "鍵入quit,退出TFTP安裝"
echo "請鍵入數值,執行您所需要的操作: "
read -r Step
while [ $Step != quit ]
do
while [ $Step -lt 1 -o $Step -gt 4 ]
do
echo "對不起,您輸入的選項有誤,請輸入數字1—4之間的數值!"
read -r Step
done
case "$Step" in
1)
read -p "安裝過程中出現的選項,請直接確定,不必更改,按任意鍵繼續安裝"
step_1;;
2)
step_2;;
3)
step_3;;
4)
step_4;;
*)
echo "出現致命錯誤,請檢查腳本程序!";;
esac
echo "操作已完成!"
echo "============================="
echo " "
echo " "
echo " "
echo " "
echo "選項1 安裝TFTP相關服務"
echo "選項2 配置TFTP相關服務"
echo "選項3 重啟TFTP相關服務"
echo "選項4 測試TFTP相關服務"
echo "鍵入quit,退出TFTP安裝"
echo "請鍵入數值,執行您所需要的操作: "
read -r Step
echo " "
echo " "
done
exit

⑸ 在WIN7下與linux用TFTP上傳文件出現 tftp:outtime,怎麼能解決這個問題,請高手指點。

1、用ping檢查windows和linux主機是否可以連通;
2、在linux用tftp客戶端測試是否可以傳文件給自己;
3、將window7下的客戶端,tftp文件給其他的伺服器測試。
以上可判定問題在哪兒。

⑹ 如何安裝linux的tftp伺服器

安裝tftp伺服器:
需要安裝xinetd、tftp、tftp-server3軟體
1、如果能上網,通過yum安裝:
sudo yum install xinetd
sudo yum install tftp
sudo yum install tptp-server
2、如果不能上網,可以直接安裝提供的rpm包:
sudo rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm
sudo rpm -ivh tftp-0.48-3.fc9.i386.rpm
sudo rpm -ivhtftp-server-0.48-3.fc9.i386.rpm
配置tftp伺服器:
修改/etc/xinetd.d/tftp文件
disable=yes 改為 disable=no
server_args=-s /var/lib/tftpboot 改為 server_args=-s /tftpboot/ -c
修改/etc/sysconfig/selinux文件
SELINUX=disabled (系統默認是enforcing)要改成disabled
chmod 777 /tftpboot 修改/tftpboot文件夾的許可權
啟動 service xinetd restart
查看tftp服務是否開啟:
netstat -a | grep tftp
顯示結果為 udp 0 0 *:tftp *:* 表示服務已經開啟,tftp配置成功
把openwrt-ar71xx-wp543-squashfs-4M-factory.img 文件復制到目錄/tftpboot 下
在目錄/home/x(目錄名)下:
啟動tftp伺服器
sudo in.tftpd -l /tftpboot
tftp 192.168.0.26(本機的IP地址)
tftp>get a(文件名) 在伺服器上下載文件
tftp>put a(文件名) 上傳文件到伺服器上
tftp>q 退出
啟動tftp伺服器:
service tftpd-hpa stop 停止tftp伺服器
service tftpd-hpa start 開啟tftp伺服器
service tftpd-hpa stutus 查看tftp運行狀態
service tftpd-hpa restart 重啟tftp伺服器
(注意:文件傳輸後文件的許可權會發生變化)
進入TFTP操作:
connect:連接到遠程tftp伺服器
mode:文件傳輸模式
put:上傳文件
get:下載文件
quit:退出
verbose:顯示詳細的處理信息
tarce:顯示包路徑
status:顯示當前狀態信息
binary:二進制傳輸模式
ascii:ascii 傳送模式
rexmt:設置包傳輸的超時時間

timeout:設置重傳的超時時間

help:幫助信息

? :幫助信息
-g 表示下載文件 (get)

-p 表示上傳文件 (put)

-l 表示本地文件名 (local file)

-r 表示遠程主機的文件名 (remote file)

例如,要從遠程主機192.168.1.2上下載 embedexpert,則應輸入以下命令:

tftp -g -r embedexpert 192.168.1.2
出現的一些問題及原因(解決方法):
1、Transfer time out.
tftpd服務沒有啟動

2、Error code 0:Permission denied

可能是由SELinux造成的,在FC3和FC3以後的FC版本中SELinux默認的都是開啟的,現在要關掉它。
修改文件/etc/sysconfig/selinux,設定SELINUX=disabled,然後重啟電腦即可
或者 執行命令system-config-securitylevel打開「安全級別配置」對話框,將SELinux(S)選項中「強制」改為「允許」
3、Error code 1:File not found
指定的文件夾不存在;或tftpd啟動參數中沒有指定-c選項,允許上傳文件
4、Error code 2:Only absolute filenames allowed
/etc/xinetd.d/tftpd文件的設置沒設好,只需要將server_args= 改為你自己設定 的伺服器文件夾就行了
5、Error code 2:Access violation
上傳的文件要有相應的可讀寫(覆蓋)的許可權才能上傳,要對文件的許可權進行修改 chmod 777 a(文件名)

⑺ 在linux用tftp傳輸配置文件時 總是出現checksum bad

關閉window防火牆即可。
這種沒褲鏈情況,可以在uboot下,ping一下開發板和主機,很可能ping不不通,說明是純悔網路的原因。
這個問題很久了,還是回答一下,幫助後來的朋枯孫友。

⑻ linux tftp命令詳解

tftp命令是linux下的一個命令,那麼它的具體語法是怎樣的呢?下面由我為大家整理了linux tftp命令的相關知識,希望對大家有幫助!

1.linux tftp命令語法

tftp(選項)(參數)

2.linux tftp命令選項

-c:指定與tftp伺服器連接成功後,立即要執行的指令;

-m:指定文件傳輸模式。可以是ASCII或者Binary;

-v:顯示指令詳細執行過程;

-V:顯示指令版本信息。

3.linux tftp命令參數

主機:指定tftp要聯機的tftp伺服器的ip地址或主機名。

4.linux tftp命令實例

1、安裝tftp伺服器

需要安裝xinetd、tftp和tftp-server 3個軟體

如果能上網,通過yum安裝:

yum install xinetd

yum install tftp

yum install tftp-server

如果不能上網,可以直接安裝提供的rpm包:

rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm

rpm -ivh tftp-0.48-3.fc9.i386.rpm

rpm -ivh tftp-server-0.48-3.fc9.i386.rpm

2、配置tftp伺服器

修改/etc/xinetd.d/tftp文件,將其中的disable=yes改為disable=no。主要是設置TFTP伺服器的根目錄,開啟服務。修改後的文件如下:

service tftp {

socket_type =dgram

protocol =udp

wait =yes

user =root

server =/usr/sbin/in.tftpd

server_args =-s /home/mike/tftpboot -c

disable =no

per_source =11

cps =100 2

flags =IPv4

}

說明:修改項server_args= -s -c,其中處可以改為你的tftp-server的根目錄,參數-s指定chroot,-c指定了可以創建文件。

3、啟動tftp伺服器並關閉防火牆

/etc/init.d/iptables stop //關閉防火牆

sudo /sbin/service xinetd start

service xinetd restart

/etc/init.d/xinetd start

看到啟動[OK]就可以了

4、查看tftp服務是否開啟

netstat -a | grep tftp

顯示結果為udp 0 0 *:tftp *:*表明服務已經開啟,就表明tftp配置成功了。

5、tftp使用

復制一個文件到tftp伺服器目錄,然後在主機啟動tftp軟體,進行簡單測試。

tftp 192.168.1.2

tftp>get

tftp>put

tftp>q

6、tftp命令用法如下

tftp your-ip-address

進入TFTP操作:

connect:連接到遠程tftp伺服器

mode:文件傳輸模式

put:上傳文件

get:下載文件

quit:退出

verbose:顯示詳細的處理信息

tarce:顯示包路徑

status:顯示當前狀態信息

binary:二進制傳輸模式

ascii:ascii 傳送模式

rexmt:設置包傳輸的超時時間

timeout:設置重傳的超時時間

help:幫助信息

? :幫助信息

7、如果老是出現“AVC Denial, click icon to view”的錯誤,並不能傳輸文件,需要作如下修改

修改/etc/sysconfig/selinux,將SELINUX設定為disable,使用命令setenforce 0讓selinux配置文件生效。

8、Busybox中tftp命令的用法

命令格式為:

tftp [option] ... host [port]

如果要下載或上傳文件的話是一定要用這些option的。

-g 表示下載文件 (get)

-p 表示上傳文件 (put)

-l 表示本地文件名 (local file)

-r 表示遠程主機的文件名 (remote file)

例如,要從遠程主機192.168.1.2上下載 embedexpert,則應輸入以下命令

tftp -g -r embedexpert 192.168.1.2

⑼ tftp,傳送速度時快時慢,為什麼

TFTP
的被設計為小而簡單容易的運行,因此,它缺乏標准 FTP 協議的許多特徵。 TFTP
只能從遠程伺服器上讀、明液寫文件(郵件)或者讀、寫文件傳送給遠程伺服器。它不能列出目錄並且當前不提供激吵物用戶認證。
TFTP協議的概念和特點
概念:TFTP(Trivial File TransferProtocol)是一種普通文件傳輸協議,涉及用於無連接的用戶數據報協議(udp)。TFTP對於每一個數據報在獲得確認後碰模才發送另一個數據報。
特點:TFTP靈活,使用資源少,流量控制較簡單,是一種平等是的傳輸協議,使用的是UDP協議。

⑽ tftp伺服器 怎麼用 linux

安裝tftp伺服器: 需要安裝xinetd、tftp、tftp-server3軟體 1、如果能上網,通過yum安裝: sudo yum install xinetd sudo yum install tftp sudo yum install tptp-server 2、如果不能上網,可以直接安裝提供的rpm包: sudo rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm sudo rpm -ivh tftp-0.48-3.fc9.i386.rpm sudo rpm -ivhtftp-server-0.48-3.fc9.i386.rpm 配置tftp伺服器: 修改/etc/xinetd.d/tftp文件 disable=yes 改為 disable=no server_args=-s /var/lib/tftpboot 改為 server_args=-s /tftpboot/ -c 修改/etc/sysconfig/selinux文件 SELINUX=disabled (系統默認是enforcing)要改成disabled chmod 777 /tftpboot 修改/tftpboot文件夾的許可權 啟動 service xinetd restart 查看tftp服務是否開啟: netstat -a grep tftp 顯示結果為 udp 0 0 *:tftp *:* 表示服務已經開啟,tftp配置成功 把openwrt-ar71xx-wp543-squashfs-4M-factory.img 文件復制到目錄/tftpboot 下 在目錄/home/x(目錄名)下: 啟動tftp伺服器 sudo in.tftpd -l /tftpboot tftp 192.168.0.26(本機的IP地址) tftp>get a(文件名) 在伺服器上下載文件 tftp>put a(文件名) 上傳文件到伺服器上 tftp>q 退出 啟動tftp伺服器: service tftpd-hpa stop 停止tftp伺服器 service tftpd-hpa start 開啟tftp伺服器 service tftpd-hpa stutus 查看tftp運行狀態 service tftpd-hpa restart 重啟tftp伺服器 (注意:文件傳輸後文件的許可權會發生變化) 進入TFTP操作: connect:連接到遠程tftp伺服器 mode:文件傳輸模式 put:上傳文件 get:下載文件 quit:退出 verbose:顯示詳細的處理信息 tarce:顯示包路徑 status:顯示當前狀態信息 binary:二進制傳輸模式 ascii:ascii 傳送模式 rexmt:設置包傳輸的超時時間 timeout:設置重傳的超時時間 help:幫助信息 ? :幫助信息 -g 表示下載文件 (get) -p 表示上傳文件 (put) -l 表示本地文件名 (local file) -r 表示遠程主機的文件名 (remote file) 例如,要從遠程主機192.168.1.2上下載 embedexpert,則應輸入以下命令: tftp -g -r embedexpert 192.168.1.2 出現的一些問題及原因(解決方法): 1、Transfer time out. tftpd服務沒有啟動 2、Error code 0:Permission denied 可能是由SELinux造成的,在FC3和FC3以後的FC版本中SELinux默認的都是開啟的,現在要關掉它。 修改文件/etc/sysconfig/selinux,設定SELINUX=disabled,然後重啟電腦即可 或者 執行命令system-config-securitylevel打開「安全級別配置」對話框,將SELinux(S)選項中「強制」改為「允許」 3、Error code 1:File not found 指定的文件夾不存在;或tftpd啟動參數中沒有指定-c選項,允許上傳文件 4、Error code 2:Only absolute filenames allowed /etc/xinetd.d/tftpd文件的設置沒設好,只需要將server_args= 改為你自己設定 的伺服器文件夾就行了 5、Error code 2:Access violation 上傳的文件要有相應的可讀寫(覆蓋)的許可權才能上傳,要對文件的許可權進行修改 chmod 777 a(文件名)

熱點內容
光遇腳本輔助下載免費ios 發布:2024-04-19 15:22:11 瀏覽:241
表格VB腳本 發布:2024-04-19 15:13:07 瀏覽:778
python生成器表達式 發布:2024-04-19 15:12:10 瀏覽:745
獲取文件夾文件名 發布:2024-04-19 14:45:51 瀏覽:247
嗶咔本地緩存怎麼看 發布:2024-04-19 14:36:00 瀏覽:105
linux的alarm 發布:2024-04-19 14:26:22 瀏覽:333
松江麻將源碼 發布:2024-04-19 14:06:06 瀏覽:958
明日之後怎麼實名認證安卓 發布:2024-04-19 13:35:55 瀏覽:936
數據加密解密演算法 發布:2024-04-19 13:25:52 瀏覽:945
安卓平板存儲空間不知道用在哪裡 發布:2024-04-19 12:58:57 瀏覽:765