1. 程式人生 > >FTP檔案傳輸服務

FTP檔案傳輸服務

FTP檔案傳輸服務   FTP連線及傳輸模式 1 控制連線:TCP 21,用於傳送FTP命令資訊 2 資料連線:TCP 20,用於上傳、下載資料 3 資料連線建立型別: FTP分為主動模式和被動模式 主動模式:伺服器主動發起資料連線 首先由客戶端向服務端的21埠建立FTP控制連線。當需要傳輸資料時,客戶端以PORT命令告知伺服器“我打開了某埠,你過來連結我”,預算伺服器從20埠向客戶端的該埠傳送請求並建立資料連線 被動模式:伺服器被動等待資料連線
如果客戶端所在網路的防火牆禁止主動模式連線,通常會使用被動模式 首先由客戶端向伺服器的21號埠建立FTP控制連線。當需要傳輸資料時,伺服器以PASV命令告知客戶端“我打開了某埠,你過來連結我”,於是客戶端向伺服器的該埠(非20)傳送請求並建立資料連線。 傳輸模式 在傳輸檔案時,根據是否進行字元轉換,分為文字模式和二進位制模式 文字模式:這種模式在傳輸檔案時使用ASCII標準字元序列,一般只用於純文字檔案的傳輸 二進位制模式:這種模式不會轉換檔案中的字元序列,更適合傳輸程式、圖片等非純文字字元的檔案。
使用二進位制模式比文字模式更有效率,大多數FTP客戶端工具可以根據檔案型別自動選擇檔案傳輸模式。 使用者型別 匿名使用者:不用輸使用者 本地使用者:本地的Linux登入使用者 虛擬使用者:不同於本地使用者,跟Linux賬號沒關係的 FTP自己承認的虛擬賬號
搭建匿名訪問的FTP服務(簡單,企業用的最多) 用在多人共享一個目錄檔案 《1》服務端配置: (1)安裝FTP服務軟體 # rpm -qa | grep vsftpd
# yum -y install vsftpd (本地光碟安裝) (2)準備匿名FTP訪問的目錄 FTP伺服器(server)指定一個共享目錄,其他客戶端連到這個伺服器,可以共享、上傳和下載 yum裝vsftpd會自動有一個目錄/var/ftp這個目錄裡面有一個子目錄/var/ftp/pub為共享目錄 給目錄修改屬主:chown ftp pub/(將屬主root改為ftp) [[email protected] ~]# cd /var/ftp [[email protected] ftp]# chown ftp pub/ [[email protected] ftp]# ls -la pub/ total 8 drwxr-xr-x 2 ftp  root 4096 Mar  1  2013 . (3)開放匿名使用者的配置並啟動vsftpd服務 [[email protected] ftp]# cd /etc/vsftpd/ [[email protected] vsftpd]# cp vsftpd.conf{,.bak}   //安全起見,先備份一份 [[email protected] vsftpd]# vim vsftpd.conf  //修改配置檔案   [[email protected] vsftpd]# /etc/init.d/vsftpd start   //開啟服務 Starting vsftpd for vsftpd:                                [  OK  ] [[email protected] vsftpd]# netstat -antup | grep vsftpd   //(檢查開沒開)21埠 tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      2932/vsftpd     《2》客戶端配置 (4)測試匿名FTP伺服器 在客戶端安裝FTP客戶端   [[email protected] ~]# yum -y install ftp [[email protected] ~]# ftp 192.168.204.143   //服務端IP Connected to 192.168.204.143 (192.168.204.143). 220 (vsFTPd 2.2.2) Name (192.168.204.143:root): ftp 331 Please specify the password. Password:   //匿名訪問的FTP服務密碼都為空 230 Login successful. ftp> help   //檢視命令(上傳下載等) Commands may be abbreviated.  Commands are:   注意:上傳下載等操作都是在當前路徑下的。共享目錄裡/var/ftp/pub   ftp常用命令   從遠端ftp伺服器下載檔案的命令格式:get  遠端ftp伺服器上當前目錄下要下載的檔名  [下載到本地機器上當前目錄時的檔名] 向遠端ftp伺服器上傳檔案的命令格式:put/mput  本地機器上當前目錄下要上傳的檔名  [上傳到遠端ftp伺服器上當前目錄時的檔案] FTP>open  [ftpservername],和指定的遠端Linux FTP伺服器連線 FTP>user  [username]  [password],使用指定遠端Linux FTP伺服器的使用者登入 FTP>pwd  顯示遠端Linux FTP伺服器上的當前路徑 FTP>ls  列出遠端Linux FTP伺服器上當前路徑下的目錄和檔案 FTP>dir  列出遠端Linux FTP伺服器上當前路徑下的目錄和檔案(同上) FTP>mkdir  [foldname],在遠端Linux FTP伺服器上當前路徑下建立指定目錄 FTP>rmdir  [foldname],刪除遠端Linux FTP伺服器上當前路徑下的指定目錄 FTP>cd  [foldname],更改遠端Linux FTP伺服器上的工作目錄 FTP>delete  [filename],刪除遠端Linux FTP伺服器上指定的檔案 FTP>rename  [filename]  [newfilename],重新命名遠端Linux FTP伺服器上指定的檔案 FTP>close  從遠端Linux FTP伺服器斷開但保留FTP命令引數提示 FTP>disconnect  從遠端Linux FTP伺服器斷開但保留FTP命令引數提示(同上) FTP>bye  結束和遠端Linux FTP伺服器的連線 FTP>quit  結束和遠端Linux FTP伺服器的連線(同上) FTP>!  直接從遠端Linux FTP伺服器進入到本地shell中 FTP>exit  (接上步)從本地shell環境中返回到遠端Linux FTP伺服器環境下 FTP>!ls  列出本地機器上當前路徑下的目錄和檔案 FTP>lcd  [foldname],更改本地機器的工作目錄 FTP>?  顯示ftp命令說明 FTP>help  顯示ftp命令說明(同上)  
搭建本地使用者驗證的FTP服務 本地每個使用者都是自己獨立空間 (1)建立本地使用者 [[email protected] ~]# useradd test1 [[email protected] ~]# useradd test2 [[email protected] ~]# echo "123" | passwd --stdin test1 &> /dev/null [[email protected] ~]# echo "123" | passwd --stdin test2 &> /dev/null [[email protected] ~]# id test1 uid=501(test1) gid=501(test1) groups=501(test1) [[email protected] ~]# id test2 uid=502(test2) gid=502(test2) groups=502(test2)   (2)修改配置檔案,重啟FTP服務 [[email protected] ftp]# cd /etc/vsftpd/ [[email protected] vsftpd]# ls ftpusers  user_list  vsftpd.conf  vsftpd.conf.bak  vsftpd_conf_migrate.sh [[email protected] vsftpd]# cp vsftpd.conf.bak vsftpd.conf.1 [[email protected] vsftpd]# ls ftpusers   vsftpd.conf    vsftpd.conf.bak user_list   vsftpd.conf.1  vsftpd_conf_migrate.sh [[email protected] vsftpd]# vim vsftpd.conf.1

相關推薦

FTP檔案傳輸服務

FTP檔案傳輸服務   FTP連線及傳輸模式 1 控制連線:TCP 21,用於傳送FTP命令資訊 2 資料連線:TCP 20,用於上傳、下載資料 3 資料連線建立型別:

FTP檔案傳輸協議詳解

       FTP 是File Transfer Protocol(檔案傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制檔案的雙向傳輸。同時,它也是一個應用程式(Application)。基於不同的作業系統有不同的FTP應用程式,而所有這些應用

第二彈——SSH遠端連線和FTP檔案傳輸

上一篇介紹如何獲得一臺阿里雲的雲伺服器ECS,拿到服務氣候,我們就需要進行一些操作了,畢竟伺服器不在身旁,你不能直接訪問伺服器,所以你必須要與伺服器建立連線這樣伺服器才算是你的。所以這篇就講講ssh遠端連線和ftp檔案傳輸。 SSH遠端連線: 其實,我們

java使用Apache工具集實現ftp檔案傳輸

本文主要介紹如何使用Apache工具集commons-net提供的ftp工具實現向ftp伺服器上傳和下載檔案。 一、準備 需要引用commons-net-3.5.jar包。 使用ma

FTP檔案傳輸協議兩種模式-主動模式和被動模式

TCP/IP協議中,FTP標準命令TCP埠號為21,Port方式資料埠為20。FTP協議的任務是從一臺計算機將檔案傳送到另一臺計算機,它與這兩臺計算機所處的位置、聯接的方式、甚至是是否使用相同的作業系統無關。假設兩臺計算機通過ftp協議對話,並且能訪問Internet, 你可以用ftp命令來傳輸檔案。每種作

Vsftpd檔案傳輸服務(三種認證模式:匿名開放 、本地使用者、虛擬使用者)

FTP協議有兩種工作模式: 1. 主動模式: FTP伺服器主動向客戶端發起連線請求; 2. 被動模式: FTP伺服器等待客戶端發起連線請求(預設模式); vsftpd的三種認證模式 1. 匿名開放模式: 它是一種最不安全的認證模式,任何人都可以無需密碼驗證而直接

Linux下基於vsftpd的FTP檔案傳輸協議詳解(附完整流程命令)

理論概述 基本概念 FTP 是File Transfer Protocol(檔案傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制檔案的雙向傳輸。同時,它也是一個應用程式(Application)。基於不同的作業系統有不同的FTP應

C++檔案傳輸服務 C#的客戶端

C++語言開發檔案傳輸服務,使用C#的客戶端上傳檔案,均採用socket。 服務端在windowXp上可以測試可以使用 // ConsoleNC2.cpp : Defines the entry point for the console application. //

樹莓派FTP檔案傳輸小記

搭建FTP服務 1、在終端下輸入 sudo apt-get install vsftpd 2、然後再編輯一下配置檔案,這樣就可以設定訪問限制了。 sudo vi /etc/vsftpd.conf 推薦以下配置 #不允許匿名訪問 anon

linux系統的ftp檔案傳輸協議

簡介:FTP 是File Transfer Protocol(檔案傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制檔案的雙向傳輸。同時,它也是一個應用程式(Application)。基於不同的作業系統有不同的FTP應用程式,而所有這些應用程式都遵守

Redhat7.0下部署 ftp檔案共享服務

一.什麼ftp FTP (檔案傳輸協議 ) 是 Intenet 上常用的最老的網路協議之一 ,它為系統提供了通過網路與遠端伺服器進行傳輸的簡單方法 。 在FTP的使用當中,使用者經常遇到兩個概念:”下載”(Download)和”上傳”(Upload)。”下載

FTP檔案服務搭建與同步傳輸

需求 搭建一臺FTP伺服器,用於檔案的上傳與下載;同時將FTP伺服器目錄中的檔案同步到多個伺服器中,實現同步更新,同時檔案需要控制使用者訪問對應的資料夾許可權。      需要用到的軟體有:bestsync(同步傳輸軟體)                        Serv-U(搭建FTP)  

Linux網絡服務04——FTP文件傳輸服務

日誌文件 技術 用戶 pan 監聽端口 for 主動模式 字符轉換 用戶數 Linux網絡服務04——FTP文件傳輸服務 一、FTP連接及傳輸模式 1、控制連接:TCP 21,用於發送FTP命令信息 2、數據連接:TCP 20,用於上傳、下載數據 3、數據連接的建立類型:

FTP文件傳輸服務

​ftp文件傳輸服務需求描述:采用FTP虛擬用戶的方式,添加三個用戶:zhangsan、lisi、wangwu。用戶訪問及文件權限控制開放匿名訪問,任何用戶均可下載服務器/var/ftp/soft/目錄中的軟件資料。用戶zhangsan可以對服務器的/var/ftp/soft/目錄進行上傳、刪除等

FTP文件傳輸服務

ftp服務 hash ftpd onf username 相同 端口 系統 dir FTP安裝及運用 需求描述:1.采用FTP虛擬用戶的方式,添加三個用戶:zhangsan、lisi、wangwu。2.用戶訪問及文件權限控制3.開放匿名訪問,任何用戶均可下載服務器/var/

linux學習46-檔案共享服務FTP

檔案共享服務FTP 1 FTP服務簡介 DAS 、NAS、SAN區別 DAS(Direct-Attached Storage):SCSI,FC 連線方式 直連式儲存伺服器中的一部分,將外接儲存通裝置通過SCSI或FC介面直接

基於Ubuntu搭建FTP檔案服務

安裝並啟動 FTP 服務 安裝 VSFTPD 使用 apt-get 安裝 [vsftpd]: sudo apt-get install vsftpd -y vsftpd 是在 Linux 上被廣泛使用的 FTP 伺服器,根據其官網介紹,它可能是 UNIX-like 系統下最安全和快速的

WinSCP - Free SFTP, SCP and FTP client for Windows - 檔案傳輸

WinSCP - Free SFTP, SCP and FTP client for Windows - 檔案傳輸 https://winscp.net/eng/index.php WinSCP 5.13 File protocol: SFTP Host name (主機名)

檔案傳輸 FTP

import hashlibimport socket ,os,timeserver = socket.socket()server.bind(('0.0.0.0',9999) )server.listen()while True: conn, addr = server.accept() pri

CentOS搭建FTP檔案服務的步驟及常用分配許可權操作

基於 CentOS 搭建 FTP 檔案服務,供大家參考,具體內容如下 系統要求:CentOS 7.2 64 位作業系統 一.安裝VSFTPD   (vsftpd 是在 Linux 上被廣泛使用的 FTP 伺服器,根據其[官網介紹][https://security.appspot.com