導航:首頁 > IDC知識 > ftp鏈接伺服器命令

ftp鏈接伺服器命令

發布時間:2020-12-29 16:12:23

1、為什麼我在CMD用ftp命令鏈接伺服器,沒有輸入賬號密碼就進入ftp>狀態,但我操作伺服器時顯示命令錯誤。。

ftp> 這個只是說明你進入ftp客戶端,並不一定是連接伺服器成功
你描述的情況,說明你連接伺服器錯誤,需要重新進行連接

2、ftp客戶和伺服器間傳遞ftp命令時,使用的連接是tcp還是udp

ftp客戶和伺服器間傳遞ftp命令時,使用的連接是tcp。

FTP協議是基於傳輸層TCP協議的。FTP的控制連接使用埠21,用來傳輸控制信息(如連接請求、傳送請求等),數據連接使用埠20,用來傳輸數據。

控制連接的特點是:

1、以客戶一伺服器方式建立。

2、伺服器以被動方式打開用於FTP的埠21,等待客戶的連接。

3、客戶則以主動方式打開TCP埠21,來建立連接。

4、控制連接始終等待客戶與伺服器之間的通信。該連接將命令從客戶傳給伺服器,並傳回伺服器的應答。由於命令通常是由用戶鍵入的,所以IP對控制連接的服務主要責任就是「最大限度地減小遲延」。

(2)ftp鏈接伺服器命令擴展資料:

FTP協議包括兩個組成部分,其一為FTP伺服器,其二為FTP客戶端。其中FTP伺服器用來存儲文件,用戶可以使用FTP客戶端通過FTP協議訪問位於FTP伺服器上的資源。

在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web伺服器上。此外,由於FTP傳輸效率非常高,在網路上傳輸大的文件時,一般也採用該協議。

默認情況下FTP協議使用TCP埠中的 20和21這兩個埠,其中20用於傳輸數據,21用於傳輸控制信息。但是,是否使用20作為傳輸數據的埠與FTP使用的傳輸模式有關,如果採用主動模式,那麼數據傳輸埠就是20;如果採用被動模式,則具體最終使用哪個埠要伺服器端和客戶端協商決定。

3、如果用DOS操作FTP伺服器?

假設FTP地址為「 61.129.83.39」(大家試驗的時候不要以這個FTP去試,應該可能密碼要改掉。) 1:「開始」-「運行」-輸入「FTP」進去cmd界面 2.open 61.129.83.39 如果你的FTP伺服器不是用的21默認埠,假如埠是9900,那麼此步的命令應在後面空格加9900,即為 open 61.129.83.39 9900 3:它會提示輸入用戶名 username 4: 它會提示你輸入密碼:password注意密碼不顯示出來,打完密碼後回車即可。如果你的密碼輸入錯誤,將不會提示你重新輸入,這時你只要鍵入「user」命令,你就可以重新輸入用戶名和密碼。
5:成功登陸後就可以用dir查看命令查看FTP伺服器中的文件及目錄,用ls命令只可以查看文件。 6:使用cd 命令轉目錄,delete刪文件,用法跟DOS差不多。呵呵!! 7:lcd d:\dianying 定位本地默認文件夾(本人理解這里的L是local當地英文的縮寫,很好理解和記憶) 8:下面就是上傳和下載文件的命令了,上傳用put 文件名.下載用get 文件名 當然下載到當前目錄了,就是上面定義的"d:\dianying"(看第七條) 9:最後就退出了
用bye命令。 當然FTP的命令還有很多,這里就不一一說了,需要的話大家你還可以用命令「?」查看更多的命令。其實這些都是DOS方面的知識,相信學過DOS的朋友看起來會輕松一點。附: 1. open:與ftp伺服器相連接;2. send(put):上傳文件;3. get:下載文件;4. mget:下載多個文件;5. cd:切換目錄;6. dir:查看當前目錄下的文件;7. del:刪除文件;8. bye:中斷與伺服器的連接。-v 顯示遠程伺服器的所有響應信息;-n 限制ftp的自動登錄,即不使用;.n etrc文件;-d 使用調試方式;-g 取消全局文件名。FTP使用的內部命令如下(中括弧表示可選項):1.![cmd[args>:在本地機中執行交互shell,exit回到ftp環境,如:!ls*.zip2.$ macro-ame[args]:執行宏定義macro-name。3.account[password]:提供登錄遠程系統成功後訪問系統資源所需的補充口令。4.append local-file[remote-file]:將本地文件追加到遠程系統主機,若未指定遠程系統文件名,則使用本地文件名。5.ascii:使用ascii類型傳輸方式。6.bell:每個命令執行完畢後計算機響鈴一次。7.bin:使用二進制文件傳輸方式。8.bye:退出ftp會話過程。9.case:在使用mget時,將遠程主機文件名中的大寫轉為小寫字母。10.cd remote-dir:進入遠程主機目錄。11.cp:進入遠程主機目錄的父目錄。12.chmod mode file-name:將遠程主機文件file-name的存取方式設置為mode,如:chmod 777 a.out。13.close:中斷與遠程伺服器的ftp會話(與open對應)。14.cr:使用asscii方式傳輸文件時,將回車換行轉換為回行。15.delete remote-file:刪除遠程主機文件。16.debug[debug-value]:設置調試方式,顯示發送至遠程主機的每條命令,如:deb up 3,若設為0,表示取消debug。17.dir[remote-dir][local-file]:顯示遠程主機目錄,並將結果存入本地文件18.disconnection:同close。19.form format:將文件傳輸方式設置為format,預設為file方式。20.get remote-file[local-file]:將遠程主機的文件remote-file傳至本地硬碟的local-file。21.glob:設置mdelete,mget,mput的文件名擴展,預設時不擴展文件名,同命令行的-g參數。22.hash:每傳輸1024位元組,顯示一個hash符號(#)。23.help[cmd]:顯示ftp內部命令cmd的幫助信息,如:help get。24.idle[seconds]:將遠程伺服器的休眠計時器設為[seconds]秒。25.image:設置二進制傳輸方式(同binary)。26.lcd[dir]:將本地工作目錄切換至dir。27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir,並存入本地文件local-file。28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結束。29.mdelete[remote-file]:刪除遠程主機文件。30.mdir remote-files local-file:與dir類似,但可指定多個遠程文件,如 :mdir *.o.*.zipoutfile 。31.mget remote-files:傳輸多個遠程文件。32.mkdir dir-name:在遠程主機中建一目錄。33.mls remote-file local-file:同nlist,但可指定多個文件名。34.mode[modename]:將文件傳輸方式設置為modename,預設為stream方式。35.modtime file-name:顯示遠程主機文件的最後修改時間。36.mput local-file:將多個文件傳輸至遠程主機。37.newer file-name:如果遠程機中file-name的修改時間比本地硬碟同名文件的時間更近,則重傳該文件。38.nlist[remote-dir][local-file]:顯示遠程主機目錄的文件清單,並存入本地硬碟的local-file。39.nmap[inpattern outpattern]:設置文件名映射機制, 使得文件傳輸時,文件中的某些字元相互轉換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時,文件名變為a1,a2。該命令特別適用於遠程主機為非UNIX機的情況。40.ntrans[inchars[outchars>:設置文件名字元的翻譯機制,如ntrans1R,則文件名LLL將變為RRR。41.open host[port]:建立指定ftp伺服器連接,可指定連接埠。42.passive:進入被動傳輸方式。43.prompt:設置多個文件傳輸時的交互提示。44.proxy ftp-cmd:在次要控制連接中,執行一條ftp命令,該命令允許連接兩個ftp伺服器,以在兩個伺服器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個伺服器間的連接。45.put local-file[remote-file]:將本地文件local-file傳送至遠程主機。46.pwd:顯示遠程主機的當前工作目錄。47.quit:同bye,退出ftp會話。48.quote arg1,arg2...:將參數逐字發至遠程ftp伺服器,如:quote syst.49.recv remote-file[local-file]:同get。50.reget remote-file[local-file]:類似於get, 但若local-file存在,則從上次傳輸中斷處續傳。51.rhelp[cmd-name]:請求獲得遠程主機的幫助。52.rstatus[file-name]:若未指定文件名,則顯示遠程主機的狀態, 否則顯示文件狀態。53.rename[from][to]:更改遠程主機文件名。54.reset:清除回答隊列。55.restart marker:從指定的標志marker處,重新開始get或put,如:restart 130。56.rmdir dir-name:刪除遠程主機目錄。57.runique:設置文件名只一性存儲,若文件存在,則在原文件後加後綴.1, .2等。58.send local-file[remote-file]:同put。59.sendport:設置PORT命令的使用。60.site arg1,arg2...:將參數作為SITE命令逐字發送至遠程ftp主機。61.size file-name:顯示遠程主機文件大小,如:site idle 7200。62.status:顯示當前ftp狀態。63.struct[struct-name]:將文件傳輸結構設置為struct-name, 預設時使用stream結構。64.sunique:將遠程主機文件名存儲設置為只一(與runique對應)。65.system:顯示遠程主機的操作系統類型。66.tenex:將文件傳輸類型設置為TENEX機的所需的類型。67.tick:設置傳輸時的位元組計數器。68.trace:設置包跟蹤。69.type[type-name]:設置文件傳輸類型為type-name,預設為ascii,如:type binary,設置二進制傳輸方式。70.umask[newmask]:將遠程伺服器的預設umask設置為newmask,如:umask 371.user user-name[password][account]:向遠程主機表明自己的身份,需要口令時,必須輸入口令,如:user anonymous my@email。72.verbose:同命令行的-v參數,即設置詳盡報告方式,ftp 伺服器的所有響 應都將顯示給用戶,預設為on.73.?[cmd]:同help. PASV 模式由 SERVER Listen
PORT 模式由 CLIENT Listen由此可知 如果要 Listen , 又 Listen 在內部IP Addr. 自然沒人連的上你了因此 NAT 內 SERVER 除非有 NAT之PORT FORWARDING 否則 PASV 無法運行因此 NAT 內 CLIENT 不可用 PORT 模式 , 必須使用 PASV 模式否則無法 DIR , 傳檔

4、在主機DOS命令行下使用FTP指令連接目標主機上的FTP伺服器

ftp IP地址:port 可以連接主機的FTP伺服器 或者是 open IP地址:port

5、FTP客戶端與FTP伺服器之間如何連接

當然你得確定伺服器已架設。ftp客戶端很多,如flashfxp,cuteftp等。
應急的話,也可使用windows自帶的命令行。
需要伺服器ip地址或站點名,(用戶名及密碼),埠一般不需設置。

6、如何使用ftp連接伺服器

1、找到桌面上的「FlashFXP 5」,雙擊打開FTP軟體。

2、進入軟體之後,因為軟體沒有激活,所以要點擊「我接受」進行軟體試用。

3、點擊菜單欄上的「站點(S)」。

4、點擊「站點管理器(W)」。

5、連接類型選擇「FTP」,然後輸入「站點名」、「地址」、「埠」、「用戶名」、「密碼」後,點擊「連接」就可以了。

6、連接伺服器成功,圖中所示是伺服器中的文件。

7、linux下用ftp命令連接到ftp伺服器應該如何查看伺服器上的目錄文件數

1.Linux下啟動ftp

2.連接FTP

3.進入FTP目錄

4.查看目錄文件數

ls -l 普通文件就是以 - 開頭,文件夾以 d 開頭,grep 後面接正則表達式:^- 以 - 開頭的匹配。

(7)ftp鏈接伺服器命令擴展資料:

1.查看當前目錄下的文件數量(不包含子目錄中的文件):

ls -l|grep "^-"| wc -l

2. 查看當前目錄下的文件數量(包含子目錄中的文件):

ls -lR|grep "^-"| wc -l

3.查看當前目錄下的文件夾目錄個數,(不包含子目錄中的目錄):

ls -l|grep "^d"| wc -l

4.查詢當前路徑下的指定前綴名的目錄下的所有文件數量 例如:統計所有以「20161124」開頭的目錄下的全部文件數量:

ls -lR 20161124*/|grep "^-"| wc -l

8、linux下怎樣登錄ftp伺服器

1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。

2、其次,在linux命令行中輸入:ftp 10.18.34.115。

3、最後,按下回車鍵執行shell指令,此時會看到已成功連接上ftp服務,可輸入ftp命令了。

9、怎麼鏈接ftp共享伺服器?

先要有架好的ftp伺服器,有登陸用戶名密碼。使用ftp客戶端軟體連接ftp伺服器IP就可以登陸。在windows下可以用字元客戶端連接ftp 伺服器IP。

10、在 FTP 伺服器中如何實現全線管理?

FTP伺服器的功能處理單純的進行檔案的傳輸與管理之外,一句伺服器軟體的設定架構,它可以提供幾個主要功能,
不同等級的用戶身份:user ,guest , anonymous 
FTP伺服器在預設情況下,依據使用者登錄的情況分為三類:
A 實體賬號 real user
B 訪客 guest
C 匿名登錄者 anonymous 
實體用戶取得系統的許可權比較完成,所以可以進行比較多的動作,至於匿名者登錄,大概只會擁有下載文件的能力許可權而已,
命令記錄與登錄文件記錄:
FTP可以利用系統的syslogd 來進行數據的記錄,而記錄的數據包括了用戶曾經下達過的命令與用戶傳輸數據(傳輸時間、檔案大小)等的記錄,所以你可以在/var/log中找到各項登錄記錄信息。
限制用戶活動的目錄:(change root,簡稱 chroot)

3 FTP的運行流程與使用到的埠

FTP的傳輸使用的是TCP封包協議,
FTP的聯機流程:
1 建立命令通道的聯機
客戶端會隨機去一個大於1024以上的埠來與FTP伺服器的port 21 達成聯機,這個過程需要TCP的三次握手,達成聯機後客戶端便可以透過這個聯機來對FTP伺服器下達命令,包括查問文件名、下載、上傳等指令都是利用這個通道完成的
2 通知FTP伺服器端使用active且告知鏈接的埠
FTP伺服器的21埠主要用在命令的下達,但是當涉及數據流時,就不是使用這個聯機了,客戶端在需要數據的情況下,會告知伺服器端要用什麼方式來聯機,如果是主動式(active)聯機時,客戶端會先隨機啟用一個埠,且通過命令通道告知FTP伺服器這兩個信息,並等待伺服器的聯機

4 FTP的主動聯機與被動聯機

1 FTP伺服器(主動)向客戶端聯機

FTP伺服器由命令通道了解了客戶端的需求後,會主動的由20埠向客戶端的port埠聯機,此時FTP客戶端與伺服器共會建立兩條聯機,分別用在命令的下達與數據的傳遞,而預設FTP伺服器端使用主動聯機的埠號就是 20 
FTP的傳輸會使用兩個信道,命令信道和數據信道,而數據信道是在有數據傳輸的行為時才會建立的通道,並不是一開始連接到FTP伺服器就立刻建立的通道。
主動式聯機使用到的埠:
命令通道ftp(默認是port 21)與 數據傳輸的 ftp-data (默認為 port 20)
port 21埠主要是接受來自客戶端的主動聯機
port 20 埠則為FTP伺服器主動連接至客戶端

2 客戶端選擇被動式(passive)聯機模式

被動模式就是由客戶端向伺服器端發起聯機,既然有客戶頓啊發起聯機,那自認就不需要考慮來自 port 20 的聯機了。
1 用戶與伺服器建立命令信道:
同樣需要建立命令通道,透過三次握手的就可以建立起這個通道了。
2 客戶端發出PASV的聯機要求
當有使用數據信道的指令時,客戶端可透過命令通道發出PASV的被動式聯機要求(passive),並等待伺服器的回應。
3 FTP伺服器啟動數據埠口,並通知客戶端聯機
如果FTP伺服器是能夠處理被動式聯機,此時FTP伺服器會先啟動一個埠來監聽,這個埠號可能是隨機的,也可以自定義某一范圍的埠,然後你的FTP伺服器會透過命令通道告知客戶端已經啟動的埠,並等待客戶端的聯機
4 客戶端隨機取用大於1024的埠進行連接
被動式的數據信道的聯機方向是由客戶端向伺服器端聯機的
被動式是客戶端連接伺服器端進行數據傳輸
主動式是伺服器連接客戶端進行數據傳輸

與ftp鏈接伺服器命令相關的知識