Linux的ftp安裝及使用

2022-04-06 23:40:50 字數 4664 閱讀 2418

ftp伺服器的安裝與配置(ubuntu)

1.查詢是否安裝vsftpd:  rpm -qa |grep vsftpd 

(rpm的安裝:apt-get install rpm)

或者查詢當前ftp程序:ps -ef|grep vsftpd

2.安裝vsftpd伺服器: rpm -ivh vsftpd-*.rpm 或從網際網路尋找對應資源直接安裝vsftpd:apt-get install vsftpd

3.測試

root@localhost root:~# ftp localhost

connected to localhost.

220 (vsftpd 2.2.2)

name (localhost:root): root

331 please specify the password.

password:

230 login successful.

remote system type is unix.

using binary mode to transfer files.

ftp>bye

221 goodbye.

4.vsftpd伺服器的啟動、停止、重啟、狀態

service vsftpd start        或./etc/init.d/vsftpd start

service vsftpd stop        或./etc/init.d/vsftpd stop

service vsftpd restart     或./etc/init.d/vsftpd restart

service vsftpd status      或./etc/init.d/vsftpd status

5.vsftpd的三個主配置檔案

/etc/vsftpd.conf  //伺服器的主配置檔案

/etc/ftpd.ftpusers  //此檔案內的使用者都不能訪問vsftpd伺服器

/etc/vsftpd.user_list  //可能會被拒絕訪問服務喊叫或允許訪問

6.vsftpd.conf的配置引數7.設定ftp伺服器在3、5級別上自動執行

chkconfig --level 3 5 vsftpd on

8.ftp客戶連線常見故障現象

現象0:

> ftp: connect :連線被拒絕

原因: 服務沒啟動

解決: # chkconfig vsftpd on

現象1:

500 oops: cannot open user list file

原因: 不存在檔案「/etc/vsftpd.user_list」或檔案中不存在該帳戶

解決: # echo username >> /etc/vsftpd.user_list

現象2:

530 permission denied.

login failed.

原因: 「/etc/vsftpd.user_list」檔案中不存在當前登陸使用者

解決: # echo username >> /etc/vsftpd.user_list

現象3:

500 oops: cannot open chroot() user list file

login failed.

原因: 不存在檔案「/etc/vsftpd.chroot_list」

解決: # echo username >> /etc/vsftpd.chroot_list

現象4:

500 oops: missing value in config file

connection closed by remote host.

原因: 「=」等號前值有問題,或只有乙個空格

解決: 修正相應的值即可,可能過 diff 來比較查詢

現象5:

500 oops: bad bool value in config file

connection closed by remote host.

原因: 「=」等號後值有問題

解決: 將「=」等號後值確認修改

現象6:

500 oops: unrecognised variable in config file

connection closed by remote host.

原因: 引數前有空格

解決: 將引數前空格刪除

現象7、

確認存在「local_enable=yes」,但本地使用者無法登陸

原因: 驗證引數被誤刪除

解決: 新增「pam_service_name=vsftpd」

現象8、

500 oops: chdir

500 oops: child died

connection closed by remote host.

原因: 使用者主目錄沒有許可權或沒有主目錄

解決: 正確設定使用者主目錄許可權

9.vsftpd虛擬使用者賬號的設定步驟

(1).建立虛擬使用者口令庫檔案

vi /pub/vu_list.txt

wang5

123zhao6

456(2).生成vsftpd的認證檔案

db_load -t -t hash -f /pub/vu_list.txt /etc/vsftpd/vu_list.db

chmod 600 /etc/vsftpd/vu_list.db

(3).建立虛擬使用者所需的pam配置檔案

vi /etc/pam.d/vsftpd.vu

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

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

(4).建立虛擬使用者所要訪問的目錄並設定相應許可權

useradd ftpuser

(5).設定vsftpd.conf配置檔案

guest_username=ftpuser

pam_service_name=vsftpd.vu

(6).重啟vsftpd伺服器

service vsftpd restart

10.對虛擬使用者設定不同許可權

(1).設定vsftpd.conf檔案

user_config_dir=/etc/vsftpd_vu

(2).建立目錄

mkdir /etc/vsftpd_vu

(3).進入目錄進行編輯 

cd /etc/vsftpd_vu

vi wang5

anon_world_readable_only=no

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

vi zhao6

anon_world_readable_only=yes

anon_upload_enable=no

anon_mkdir_write_enable=no

anon_other_write_enable=no

10.配置基於ip的虛擬ftp伺服器

(1).繫結其它ip

ifconfig eth0:0 192.168.1.71

(2).建立虛擬ftp伺服器目錄

mkdir -p /var/ftp2/pub1

(3).建立虛擬伺服器的匿名使用者所對映的本地使用者

ftp2

useradd -d /var/ftp2 -m ftp2

(4).修改原獨立執行伺服器的配置檔案

listen_address=192.168.1.70

(5).複製生成虛擬伺服器的主配置檔案

cp /etc/vsftpd.conf /etc/vsftpd/vsftpd2.conf

(6).設定虛擬伺服器的ip並使虛擬伺服器的匿名使用者對映到本地使用者ftp2

vi /etc/vsftpd/vsftpd2.conf

pam_service_name=vsftpd

listen_address=192.168.1.71

ftp_username=ftp2

(7).重啟服務生效:service vsftpd restart

dos下使用ftp命令:

1. 切換到指定目錄下

2. 連線目標ftp伺服器:ftp 10.137.97.29

3. 輸入帳號、密碼

4. 切換傳輸方式,二進位制傳輸使用bin命令

5. 上傳檔案:put test_setup.zip

7. cd 切換目錄

8. del 刪除檔案

9. dir 檢視遠端主機當前目錄

10. ascii 使用ascii方式傳輸檔案

12. mkdir 在遠端主機中建立目錄

13. pwd 顯示遠端主機的當前工作目錄路徑

Linux的SSH及FTP服務安裝

1 ssh 新裝的ubuntu,用windows系統連線linux,使用ssh協議連線不上 使用命令 etc init.d sshd status 發現ssh服務根本沒安裝,然後連線成功 說明 ssh程式分為有客戶端程式openssh client和服務端程式openssh server。如果需要s...

Linux下FTP安裝使用

size medium 修改配置檔案 etc vsftpd vsftpd.conf vi etc vsftpd vsftpd.conf 取消下面內容前面的注釋或新增 anonymous enable yes no 是否允許訪問 chroot list enable yes 限定使用者不可以離開主目錄...

linux下ftp安裝及配置

ftp安裝 sudo apt get install vsftpd 安裝後系統會自動建立ftp使用者 配置ftp 首先備份一下配置檔案 sudo cp etc vs ftpd.conf etc vs ftpd.conf.bak 注意 如果配置允許匿名登入 ftp 跳轉到的根目錄設定為 755 配置項...