FTP客戶端的基本使用 Linux學習筆記

2021-07-07 02:05:54 字數 3459 閱讀 8785

windows和linux等平台下都自帶有命令列形式的ftp客戶端軟體,在linux中ftp命令有很多引數及內部命令。熟練掌握這些命令及引數的使用,是ftp進行自動化運維的關鍵步驟。

ftp常用引數:

-v          #顯示遠端伺服器的所有響應資訊

-i #多個檔案傳送時關閉互動提示

-n #禁止自動登入到初始連線

-g #禁用檔名和路徑中的萬用字元(*和?)

-s #指定包含ftp命令的文字檔案

-d #啟用除錯,限制客戶端與伺服器之間傳遞的左右ftp命令

ftp常用內部命令

help            #顯示ftp內部命令的幫主資訊

cd #進入目錄

cdup #進入父目錄

ls #列出檔案和目錄

pwd #顯示當前目錄

delete

#刪除檔案

mkdir #建立目錄

![command] #在本地種執行互動shell

getput

#上傳檔案

mput #上傳多個檔案

close

#斷開連線

bye, quit #退出ftp

在使用ftp客戶端連線服務端時,伺服器返回的資訊中包含的3位數字的**。

如:230 login successful.————>230表示使用者登入成功

錯誤**規則:

2開頭--成功

3開頭--許可權問題

4開頭--檔案問題

5開頭--伺服器問題

常見錯誤**:

200 命令執行正常結束

220 新連線的使用者服務已經就緒

227 進入被動模式

230 使用者已登入

530 沒有登入

ftp可以使用linux系統的使用者,遵循linux系統使用者的配置。

如果不想使用linux系統的使用者來當作ftp的使用者的話,就需要ftp的虛擬使用者。

ftp虛擬使用者的建立步驟:

生成虛擬使用者口令庫檔案

配置生成vsftpd的認證檔案

建立虛擬使用者的訪問許可權

建立配置檔案

以上步驟的具體實現:

1.生成虛擬使用者口令庫檔案

建立login.txt檔案:

vim login.txt
在該檔案中新增以下內容:

guest   //使用者名稱

guest // 密碼

修改口令庫檔案的許可權

chmod

600 /etc/vsftpd/vsftpd_login.db

2.配置生成vsftpd的認證檔案

使用db_load命令生成口令庫檔案

db_load –t –t hash –f login.txt /etc/vsftpd/vsftpd_login.db
修改改檔案許可權

chmod

600 /etc/vsftpd/vsftpd_login.db

注:如系統中無db_load命令,使用yum install db4*安裝相應軟體包。

編輯pam配置檔案

vim /etc/pam.d/vsftpd
將所有內容注釋後,新增如下兩行:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

3.建立虛擬使用者的訪問許可權

建立虛擬使用者virtual並設定目錄及許可權

useradd –d /home/ftp virtual

chmod 700 /home/ftp

4.建立配置檔案

vsftpd主配置檔案中修改:

local_enable=yes                //pam方式此處必須為yes

guest_enable=yes //啟用虛擬使用者

guest_username=virtual //對映到本地virtual使用者

修改完成後,儲存退出,重啟服務:

service vsftpd restart
虛擬ftp服務的配置步驟:

建立虛擬ftp伺服器的根目錄

增加虛擬ftp伺服器的匿名使用者

建立虛擬ftp伺服器的配置檔案

以上步驟的具體實現:

1.建立虛擬ftp伺服器的根目錄

建立/var/newftp/pub,並將目錄所有者設為root,許可權為755

mkdir –p /var/newftp/pub

chmod 755 /var/newftp –r

2.增加虛擬ftp伺服器的匿名使用者賬號

useradd –d /var/newftp –m newftp
原來ftp服務匿名使用者賬號為ftp

虛擬ftp服務匿名使用者賬號為newftp

3.建立虛擬ftp伺服器的配置檔案

複製原來的vsftpd.conf作為虛擬ftp伺服器的配置檔案,並修改相關引數

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd2.conf
listen=yes

listen_address=192.168.1.13

ftp_username=newftp

在原來的vsftpd.conf中新增

listen_address=192.168.1.11

FTP客戶端程式

ftp客戶端程式,vc6.0下除錯通過 client.c include client.h define sol socket 0xffff int fill host addr char host ip addr,struct sockaddr in host,int port else retu...

ftp客戶端程式

include include include include include pragma comment lib,ws2 32.lib file fp socket client,upload wsadata wsadata int wsareturn int portnum char spor...

SecureCRT作為客戶端連線Linux伺服器

大家都應該有在vmware執行linux伺服器的經驗,但是虛擬機器使用起來確實不怎麼方便。上篇博文中記錄了如何使用ssh vnc來遠端管理linux。所以,下面介紹securecrt作為客戶端利用ssh的協議的原理來連線linux伺服器的方法。主機名為目標使用者的ip位址,埠使用ssh預設使用的22...