2023年12月5日發(作者:關于景色的古詩)

ftp常用命令
ftp(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議族中的一員。ftp協議包括兩個組成部分,其一為ftp服務器,其二為ftp客戶端。 ftp客戶端與服務器創建網絡連接,請求登錄服務器,登錄成功后,就可以進行文件傳輸。 文件傳輸的請求由客戶端發起,主要包括取文件和發送文件兩種操作。 在linux下,ftp客戶端和ftp服務端是操作系統自帶的,但不一定缺省安裝。 在windows下,命令提示符下有ftp客戶端命令,但很難用,問題很多,也有第三方客戶端軟件,如FileZilla、 Cuteftp、Ws_ftp、Flashfxp、Leapftp等。windows版的ftp服務端軟件要購買,具體不清楚,ServerU。主動模式和被動模式1. 通信端口 利用ftp傳輸過程中,主要使用到兩個端口,一個是控制端口,一個是數據端口,控制端口一般為21,而數據端口不一定是20,這和FTP的應用模式有關,如果是主動模式,就是為20,如果為被動模式,由服務器端和客戶端協商而定。2. 主動模式與被動模式 FTP具有兩種模式,分別是port模式(也叫主動模式)和pasv模式(也叫被動模式),怎么來理解這兩種模式呢? 在主動模式下:客戶端給服務器端的21端口發命令說,我要下載什么什么,并且還會說我已經打開了自己的20端口,你就從這里把東西給我吧,服務器收到后就會連接客戶端已打開的20端口把東西傳給客戶端,這就是主動模式,可以理解為服務端主動給客戶端傳輸文件。 在被動模式下:客戶端給服務器端的21端口發命令說,我要下載什么什么,服務器端知道后,就打開一個空閑的高端口,然后告訴客戶端,我已經打開了某某端口,你自己進去拿吧,于是客戶端就從那個高端口進去拿文件了,這就是被動模式,可以理解為服務端被客戶端拿走了東西。3. 從主動模式到被動模式 在很久以前沒有共享上網這種技術,一個電腦一個ip。但是后來出現了,所以也就有了下面的問題。 大家都知道,共享上網就是很多臺電腦共享一個公網IP去使用internet,再打個比喻吧,某個局域網絡出口的公網IP是210.33.25.108,當一個內網用戶192.168.1.100去訪問外網的FTP服務器時,如果采用主動模式的話,192.168.1.100告訴了FTP服務器我需要某個文件和我打開了20端口之后,由于共享上網的原因,192.168.1.100在出網關的時候自己的IP地址已經被轉換成了210.33.25.108這個公網IP,所以服務器端收到的消息也就是210.33.25.108需要某個文件并打開了20端口,FTP服務器就會往210.33.25.108的20端口傳數據,這樣當然會連接不成功了,因為打開20端口的并不是192.168.1.100這個地址,在這種情況下被動模式就有用了。 在主動模式中,FTP的兩個端口是相對固定的,如果命令端口是n的話,那數據端口就是n-1,也就是說默認情況下,命令端口是21,數據端口就是20,你把命令端口改成了600,那么數據端口就是599。這樣使用防火墻就很方便了,只要開通這兩個端口就可以了,但是如果客戶端是共享上網的話那豈不是不能正常使用FTP了,這樣還是不行,一定需要被動模式。 在被動模式中,默認情況下命令端口是21,但是數據端口是隨機的。不過,因為被動模式中數據端口的范圍是可以自定義的,因此也可以通過端口范圍去配置防火墻。安裝ftp客戶端 #yum -y install ftp安裝ftp服務器 #yum -y install vsftpd配置ftp服務器 Linux操作系統的用戶即ftp的用戶,也可以配置專用的ftp用戶,專用的ftp用戶只能用于ftp,不能登錄操作系統。1、防火墻開啟 21 端口。 不同linux版本防火墻的配置有所不同,centos7中的防火墻改成了firewall。 #firewall-cmd --zone=public --add-port=21/tcp --permanent 命令含義:
--zone # 作用域
--add-port=21/tcp # 添加端口,格式為:端口/通訊協議
--permanent # 永久生效 顯示success為成功 如果要采用主動模式,防火墻還要開通20端口。 #firewall-cmd --zone=public --add-port=20/tcp --permanent2、配置ftp高端口參數 # vi /etc/vsftpd/
設置被動模式的高端口范圍為5500-6000。3、防火墻開啟5500-6000端口 #firewall-cmd --zone=public --add-port=5500-6000/tcp --permanent4、關閉 linux #vi /etc/linux/config 修改成 linux=disabled 執行 tenforce 0 使修改馬上生效
5、防火墻服務相關操作 centos7和centos6的服務啟停方式也不同,以下是centos7的命令。 #systemctl restart e # 重啟防火墻 #systemctl stop e # 關閉防火墻 #systemctl start e # 啟動防火墻 #systemctl status e # 查看防火墻服務狀態 如果防火墻配置不成功,直接關掉它,不用防火墻。 centos7開機禁用防火墻:systemctl enable e centos6開機禁用防火墻:chkconfig iptables off6、vsftpd服務相關操作 #systemctl start vsftpd # 啟動 #systemctl stop vsftpd # 停止 #systectl status vsftpd # 查看 #systemctl enable vsftpd # 開機自動啟動vsftpd服務 #systemctl disable vsftpd # 禁用vsftpd服務ftp常用命令1. 登錄ftp服務器 方法一:輸入ftp ip地址,然后輸入用戶名和密碼,如下圖:
方法二:輸入ftp,用open連上服務器,再輸入用戶名和密碼,如下圖:
方法三:輸入ftp -n ip地址,用ur命令登錄,如下圖:
進入ftp服務后輸入open加ip地址open 118.89.50.198 當連接成功后會讓你進行身份驗證,在輸入密碼時屏幕上沒有任何顯示,不用管,直接輸完密碼敲回車鍵即可。2. 查看ftp服務器上的文件 dir:顯示服務器目錄和文件列表 ls:顯示服務器目錄和文件列表 cd:進入服務器指定的目錄 lcd:進入本地客戶端指定的目錄。 dir命令可以使用通配符“*”和“?”,比如,顯示當前目錄中所有擴展名為jpg的文件,可使用命令 dir *.jpg。 cd命令中必須帶目錄名。比如 cd /tmp 表示進入/tmp目錄3. 下載文件 ftp的傳輸模式分為ASCII碼方式和二進制方式兩種,二進制方式可以傳輸任何文件,包括壓縮包、可執行程序、圖片、視頻、音頻等,而ASCII碼方式只能傳輸.txt、.htm等ascii碼文件。在實際開發中,不管什么文件,都用二進制方式傳輸文件。 type:查看當前的傳輸方式 ascii:設定傳輸方式為ASCII碼方式 binary:設定傳輸方式為二進制方式 get/recv:下載單個文件get filename [newname](filename為下載的ftp服務器上的文件名,newname為保存在本都計算機上時使用的名字,如果不指定newname,文件將以原名保存。 get/recv命令下載的文件將保存在本地計算機的工作目錄下。該目錄是啟動ftp客戶端時的工作目錄目錄。如果想修改本地計算機的工作目錄,可以使用 lcd 命令。比如:lcd /tmp 表示將工作目錄設定/tmp/目錄。 mget:下載多個文件mget filename [filename ....](mget命令支持通配符“*”和“?”,比如:mget *.jpg 表示下載ftp服務器當前目錄下的所有擴展名為jpg的文件。) prompt:關閉/打開互交提示。4. 上傳文件 put/nd:上傳單個文件put filename [newname] filename為上傳的本地文件名,newname為上傳至ftp服務器上時使用的名字,如果不指定newname,文件將以原名上傳。 mput:上傳多個文件mput filename [filename ....] mput命令支持通配符“*”和“?”,比如:mput *.jpg 表示上傳客戶端服務器當前目錄下的所有擴展名為jpg的文件。 prompt:關閉/打開互交提示。5. 結束并退出ftp bye:結束與服務器的ftp會話并退出ftp環境6. 其它ftp命令 pwd:查看ftp服務器上的當前工作目錄 rename filename newfilename:重命名ftp服務器上的文件 delete filename:刪除ftp服務器上一個文件。 mdelete [remote-files] :刪除多個文件。 mkdir pathname:在服務器上創建目錄。 rmdir pathname:刪除服務器上的目錄。 passive:主動模式與被動模式切換。 nlist:列出服務器目錄中的文件名,如:nlist /home/wucz /tmp/,表示把服務器上/home/wucz目錄下的文件列出來,結果輸出到本地的/tmp/文件中。 help [cmd]:顯示ftp命令的幫助信息,cmd是命令名,如果不帶參數,則顯示所有ftp命令。windows登錄ftp windows的命令提示符下有ftp客戶端程序,但是不好用。 采用資源管理器,輸入:ftp://服務器ip,如下圖:
在空白的位置點鼠標右鍵,選擇登錄菜單,如下圖:
輸入用戶名和密碼登錄ftp服務器,如下圖: 接下來的操作就像windows的目錄文件操作一樣了。版權聲明C語言技術網原創文章,轉載請說明文章的來源、作者和原文的鏈接。來源:C語言技術網()作者:碼農有道如果這篇文章對您有幫助,請點贊支持,或在您的博客中轉發我的文章,謝謝如果文章有錯別字,或者內容有誤,或其他的建議或意見,請您留言指正,非常感謝
本文發布于:2023-12-05 17:27:09,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/1701768429111927.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:ftp常用命令.doc
本文 PDF 下載地址:ftp常用命令.pdf
| 留言與評論(共有 0 條評論) |