導航:首頁 > 編程系統 > linuxtftp埠

linuxtftp埠

發布時間:2023-09-20 06:41:18

㈠ 怎樣修改伺服器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常用埠號(1)

1.FTP:文件傳輸協議

        協議名:FTP

        軟體名:vsftpd

        FTP埠:控制埠  21/TCP        數據埠:20/TCP

        FTP默認埠號為21/tcp

        TFTP        默認埠號為69/UDP

2.SSH (安全登錄),SCP(文件傳輸),埠號重定向,默認的埠號為22/TCP

        SSH是少數被許可穿越防火牆的協議之一。通常的做法是不限制出站的SSH連接,而入站的SSH連接通常會限制到一台或者少數幾台伺服器上。

3.Telnet使用23埠:Telnet是一種遠程登錄的埠,用戶可以以自己的身份遠程連接到計算機上,通過這種埠可以提供一種基於DOS模式下的通信服務。

4.NFS(網路文件系統):讓網路上的不同Linux/UNIX系統及其實現文件共享

        NFS本身只是一種文件系統,沒有提供文件傳輸的功能,但卻能讓我們文件共享,原因在於NFS使用RPC服務,用到NFS的地方需要啟動RPC服務,無論是NFS客戶端還是服務端。

        NFS和RPC的關系:NFS是一個文件系統,負責管理分享的目錄,RPC負責文件的傳遞。

        NFS啟動時至少有RPC.NFSD和RPC.mountd,2個daemon

        rpc.nfsd主要管理客戶機登錄NFS伺服器時,判斷客戶機是否能登錄,和客戶機ID信息。

        rpc.mountd主要管理nfs的文件系統,當客戶機順利登錄NFS伺服器時,會去讀/etc/exports文件中的配置,然後去對比客戶機的許可權。

        協議使用埠:

            RPC:  111  TCP/UDP    

            NFSD:  2049  TCP/UDP

            mountd:  RPC服務在NFS服務啟動時默認會為mountd動態選取一個隨機埠(32768--65535)來進行通訊,可以在/etc/nfsmount.conf文件中指定mount的埠。

5.NTP (網路時間協議)

        他的目的是國際互聯網上傳遞統一,標準的時間。

        NTP同時同步指的是通過網路的NTP協議和時間源進行時間校準,前提條件,事件源輸出必須通過網路介面,數據輸出格式必須符合NTP協議。

        區域網內所有的PC,伺服器和其他設備通過網路與時間伺服器保持同步,NTP協議自動判斷網路延時,並給得到的數據進行時間補償,從而使區域網內設備時間保持統一標准。

        埠: 123/UDP

6.DNS   域名系統

        該系統用於命名組織到域層次結構中的計算機和網路服務。

        在Internel上域名和IP地址是一一對應的,域名雖然便於人們記憶,但機器之間只能互相認識IP地址,他們之間的轉換工作稱為域名解析,域名解析需要專門的域名解析伺服器來完成。

    DNS運行在UDP協議之上,使用埠號53.

    在傳輸層TCP提供端到端可靠的服務,在UDP端提供盡力而為的服務,其控制埠作用於UDP埠53.

    UDP53:        解析客戶端的域名用UDP(速度快)

    TCP53        主從用(安全性較高)

7.PHP-FPM是一個PHPFastCGI

        默認埠:9000/TCP

8.SMTP: 是一種提供可靠且有效電子郵件傳輸協議。SMTP是建模在FTP文件傳輸服務上的一種郵件服務,主要用於傳輸系統之間的郵件信息並提供來信相關的通知

       SMTP:  埠號:25 /TCP  發郵件

        POP3:  埠號:TCP/25   收郵件

        IMAP4  埠號: TCP/143  用來提供發郵件支持附件用的。

9.Samba:

        137(UDP) ,  138(UDP) 

        139(TCP) ,   445(TCP) 提供文件共享功能

        137udp,138udp提供ip地址到主機名解析的功能

        901(TCP)

10.Mycat

        代替昂貴的Oracle的MySQL集群中間件

        默認埠8066連接Mycat

        9066管理埠

㈢ 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

㈣ 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

㈤ 如何知道Linux已經裝上tftp

你裝的客戶端,如果是伺服器端要裝這個
yum install tftp-server

並設置 /etc/xinetd.d/tftp 中的
disable = yes 改為 no

tftp有分 tftp-server 和回 tftp ,
tftp 就是客戶端
tftp-server 是服答務端.

㈥ Linux操作系統有哪些常用埠

1 tcpmux TCP 埠服務多路復用
5 rje 遠程作業入口
7 echo Echo 服務
9 discard 用於連接測試的空服務
11 systat 用於列舉連接了的埠的系統狀態
13 daytime 給請求主機發送日期和時間
17 qotd 給連接了的主機發送每日格言
18 msp 消息發送協議
19 chargen 字元生成服務;發送無止境的字元流
20 ftp-data FTP 數據埠
21 ftp 文件傳輸協議(FTP)埠;有時被文件服務協議(FSP)使用
22 ssh 安全 Shell(SSH)服務
23 telnet Telnet 服務
25 smtp 簡單郵件傳輸協議(SMTP)
37 time 時間協議
39 rlp 資源定位協議
42 nameserver 互聯網名稱服務
43 nicname WHOIS 目錄服務
49 tacacs 用於基於 TCP/IP 驗證和訪問的終端訪問控制器訪問控制系統
50 re-mail-ck 遠程郵件檢查協議
53 domain 域名服務(如 BIND)
63 whois++ WHOIS++,被擴展了的 WHOIS 服務
67 bootps 引導協議(BOOTP)服務;還被動態主機配置協議(DHCP)服務使用
68 bootpc Bootstrap(BOOTP)客戶;還被動態主機配置協議(DHCP)客戶使用
69 tftp 小文件傳輸協議(TFTP)
70 gopher Gopher 互聯網文檔搜尋和檢索
71 netrjs-1 遠程作業服務
72 netrjs-2 遠程作業服務
73 netrjs-3 遠程作業服務
73 netrjs-4 遠程作業服務
79 finger 用於用戶聯系信息的 Finger 服務
80 http 用於萬維網(WWW)服務的超文本傳輸協議(HTTP)
88 kerberos Kerberos 網路驗證系統
95 supp Telnet 協議擴展
101 hostname SRI-NIC 機器上的主機名服務
102 iso-tsap ISO 開發環境(ISODE)網路應用
105 csnet-ns 郵箱名稱伺服器;也被 CSO 名稱伺服器使用

㈦ 誰有下linux在ubantu下nfs,tftp,minicon的安裝配置啟動和測試的步驟,求幫助

配置tftp
配置tftp服務的步驟:
1、安裝相關軟體包:tftpd(服務端),tftp(客戶端),xinetd
sudo apt-get install tftpd tftp xinetd
2、建立配置文件
在/etc/xinetd.d/下建立一個配置文件tftp
sudo vi tftp
在文件中輸入以下內容:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
保存退出
3、建立tftp服務文件目錄(上傳文件與下載文件的位置),
並且更改其許可權
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot -R
4、重新啟動服務
sudo /etc/init.d/xinetd restart
至此tftp服務已經安裝完成了,下面可以對其進行一下測試。
(假設在當前目錄下有一個測試文件test.txt)
$tftp 127.0.0.1
tftp> put test.txt
Sent 1018 bytes in 0.0 seconds
tftp> get test.txt
Received 1018 bytes in 0.1 seconds
tftp> quit
$
通過get命令,可以把當前目錄下的test.txt文件,
通過tftp上傳到它的服務文件目錄。
這時,在/tftpboot下面會出現test.txt文件。
通過put命令,可以從/tftpboot下,下載test.txt文件。
這樣就驗證了tftp服務配置的正確性。
當文件上傳與下載結束後,可以通過quit命令退出。
嚴格按照以上步驟配置tftp服務,一般都可以成功。
如果出現無法get或者put的時候,可以查看一下防火牆是否關閉。
配置nfs伺服器
在ubuntu下安裝、配置nfs服務的步驟如下:
1、安裝nfs
Ubuntu上默認是沒有安裝nfs伺服器的,因此我們首先安裝nfs伺服器端:
$sudo apt-get install nfs-kernel-server
在一些文檔中,提出還需要使用apt-get來手動安裝nfs的客戶端nfs-common,
以及埠映射器portmap,
但其實這是沒有必要的,因為在安裝nfs-kernel-server時,
apt會自動為我們把它們安裝好。
2、配置/etc/exports
nfs允許掛載的目錄及許可權在文件/etc/exports中進行了定義。
例如,我們要將根目錄下的rootfs目錄共享出來,
那麼我們需要在/etc/exports文件末尾添加如下一行:
/rootfs *(rw,sync,no_root_squash)
其中:/rootfs是要共享的目錄,
*代表允許所有的網路段訪問,
rw是可讀寫許可權,
sync是資料同步寫入內存和硬碟,
no_root_squash是nfs客戶端分享目錄使用者的許可權,
如果客戶端使用的是root用戶,那麼對於該共享目錄而言,
該客戶端就具有root許可權。
其它nfs常用的參數有:
ro 只讀訪問
rw 讀寫訪問sync 所有數據在請求時寫入共享
async nfs在寫入數據前可以響應請求
secure nfs通過1024以下的安全TCP/IP埠發送
insecure nfs通過1024以上的埠發送
wdelay 如果多個用戶要寫入nfs目錄,則歸組寫入(默認)
no_wdelay 如果多個用戶要寫入nfs目錄,則立即寫入,
當使用async時,無需此設置。
hide 在nfs共享目錄中不共享其子目錄
no_hide 共享nfs目錄的子目錄
subtree_check 如果共享/usr/bin之類的子目錄時,
強制nfs檢查父目錄的許可權(默認)
no_subtree_check 和上面相對,不檢查父目錄許可權
all_squash 共享文件的UID和GID映射匿名用戶anonymous,
適合公用目錄。
no_all_squash 保留共享文件的UID和GID(默認)
root_squash root用戶的所有請求映射成如anonymous用戶一樣的許可權(默認)
no_root_squas root用戶具有根目錄的完全管理訪問許可權
anonuid=xxx 指定nfs伺服器/etc/passwd文件中匿名用戶的UID
anongid=xxx 指定nfs伺服器/etc/passwd文件中匿名用戶的GID
3、重啟服務
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
4、測試nfs
此時可以運行以下命令來顯示一下共享出來的目錄:
$showmount -e
或者可以使用以下命令把它掛載在本地磁碟上,例如將/rootfs掛載到/mnt下:
$ sudo mount -t nfs localhost:/rootfs /mnt
可以運行df命令查看是否掛載成功。查看後可以使用以下命令卸載:
$ sudo umount /mnt

用指令"rpm -qa | grep minicom"來確認是否安裝了minicom,回車後會顯示minicom 的版本信息
#minicom -s
啟動
出現配置菜單:選serial port setup
進入串口配置
輸入A配置串口驅動為/dev/ttyS0
輸入E配置速率為115200 8N1
輸入F將 Hardware Flow Control 設 為 NO
回車 退出

在配置菜單 選Save setup as df1保存(一定要記得這一步)
選Exit退出
下次在輸入minicon 即可直接進入。
命令minicom是進入串口超級終端畫面,而minicom -s為配置minicom。
說明/dev/ttyS0 對應為串口0 為你連接開發板的埠。
注意:非正常關閉minicom,會在/var/lock下創建幾個文件LCK*,這幾個文件阻止了minicom的運行,將它們刪除後即可恢復

閱讀全文

與linuxtftp埠相關的資料

熱點內容
浙里辦app如何更換手機號碼 瀏覽:244
電子資料文件有哪些 瀏覽:241
猥瑣貓表情教程 瀏覽:599
android音頻文件格式 瀏覽:458
漫畫臉app哪裡可以下載 瀏覽:959
購買歡樂升級歡樂豆 瀏覽:282
學習智能機器人用什麼編程最好 瀏覽:655
蘋果手機如何管控app 瀏覽:633
mn文件夾 瀏覽:590
安卓平板通用刷機包下載 瀏覽:751
安卓獲取內部存儲路徑 瀏覽:880
寫代碼兩台顯示器 瀏覽:327
unitypackage壓縮文件 瀏覽:493
奕心安卓 瀏覽:563
使用土地的有關證明文件包含哪些 瀏覽:493
數據標注哪裡可以接 瀏覽:482
在家自學編程下什麼學 瀏覽:705
最近很火的app軟體是什麼軟體 瀏覽:862
ai文字工具 瀏覽:157
蘭博玩游戲路徑怎麼選擇正確文件 瀏覽:972

友情鏈接