Linux講稿 第9課 2

2022-11-24 15:39:04 字數 3834 閱讀 4176

一、 安裝和解除安裝ftp伺服器端及客戶端

1. 安裝和解除安裝ftp伺服器端

1) 檢視是否安裝ftp伺服器端

【rpm軟體包管理】

rpm -q vsftpd檢視是否安裝vsftpd軟體包(也可用rpm -qa |grep vsftpd檢視)

2) 安裝vsftpd軟體包

1 檢視光碟機掛載情況,進入光碟機掛載目錄

2 cd /media/rhel_6.1\ i386\ disc\ 1 #進入光碟機(因為目錄的名字中有空格,所以在空格前需要用「\」連線,也可以用tab鍵自動完成)

3 ls檢視當前目錄,可以找到packages目錄,所有的rpm軟體包都在該目錄下

4 cd packages #進入該目錄

5 ls |grep vsftpd 檢視vsftpd軟體包的完整名稱

6 rpm -ivh #用rpm命令安裝vsftpd(用tab鍵自動完成)

7 rpm -q vsftpd檢視是否安裝成功,顯示檔名則表示安裝成功

3) 解除安裝軟體包

rpm -e vsftpd解除安裝軟體包

【注意】若解除安裝時提示有關聯檔案,即存在依賴關係,則需要帶上引數「--nodeps」,此時不考慮關聯檔案,僅解除安裝指定的軟體:rpm --nodeps -e vsftpd

2. 安裝和解除安裝ftp客戶端

1) 檢視是否安裝ftp客戶端

rpm -q ftp檢視是否安裝ftp軟體包

2) 安裝vsftpd軟體包

1 cd /media/rhel_6.1\ i386\ disc\ 1/packages #進入光碟機的packages目錄

2 ls |grep ftp檢視ftp的完整名稱

3 rpm -ivh #用rpm命令安裝ftp

4 rpm -q ftp檢視是否安裝成功,顯示檔名則表示安裝成功

二、 配置ftp伺服器端

1. 與vsftpd伺服器相關的檔案和目錄

1) 該檔案為vsftpd伺服器的主配置檔案,具體路徑/etc/vsftpd/

配置vsftpd伺服器主要是通過對配置檔案/etc/vsftpd/中選項的設定來實現,配置檔案的內容非常單純,每一行即為一項設定。若是空白行或是開頭為「#」的一行,將會被忽略。對每一項的描述都是由代表該項的名稱和值兩部分組成,如:

option=value,其中option代表要設定項的名稱,value代表為該項所賦的值,設定時需注意等號兩邊不能加空格。簡單地說其格式有如下規則:

·配置語句的語法規則形式為:「引數名稱=引數值」。

·配置語句中除了引數值以外,所有選項都不區分大小寫。

·可以使用「#」標註該行為注釋資訊。

檔案中可定義多個配置引數,常用的部分配置引數如下表所示:

【注意】用vi編輯器開啟檔案,可以檢視到其預設內容如下所示:

根據vsftpd伺服器的預設設定,本地使用者和匿名使用者都可以登入。本地使用者預設進入其個人主目錄,並可以切換到其他有權訪問的目錄,還可以上傳和**檔案。匿名使用者只能**/var/ftp目錄下的檔案。

預設情況下/var/ftp沒有任何檔案。

2) ftpusers

/etc/vsftpd/ftpusers用於指定不能訪問vsftpd伺服器的使用者列表。此檔案在格式上採用每個使用者一行的形式,其包含的使用者通常是linux系統的超級使用者和系統使用者。

3) user_list

同樣處於/etc/vsftpd目錄的user-list檔案中也保留使用者列表,其是否起效取決於檔案中的userlist_enable和userlist_deny引數。

4) vsftpd 伺服器使用者

一般情況下,使用者必須經過身份驗證才能登入vsftpd伺服器,然後訪問和傳輸ftp伺服器上的資源。vsftpd伺服器的使用者主要可以分為兩類:本地使用者和匿名使用者。

本地使用者是vsftpd伺服器上擁有賬戶的使用者。本地使用者輸入自己的使用者名稱和密碼可以登入vsftpd伺服器,並且直接進入該使用者的主目錄。

匿名使用者是vsftpd 伺服器上沒有賬號的使用者。如果vsftpd伺服器提供匿名訪問功能,那麼就可以輸入匿名使用者名稱(ftp或者anonymous),然後輸入使用者的e-mail位址作為密碼進行登入。甚至不輸入口令也可以登入。

當匿名使用者登入系統後,進入匿名ftp服務目錄/var/ftp。

2. 配置vsftpd伺服器

1) 允許和禁止匿名使用者登入

1 允許匿名使用者登入:將檔案中的anonymous的值設定為yes;

2 禁止匿名使用者登入:將檔案中的anonymous的值設定為no;

2) 設定匿名使用者的許可權

匿名使用者訪問ftp 伺服器在很多場合都會使用到,比如公共的資源等。預設情況下,匿名使用者可以**/var/ftp/目錄下的所有檔案,但是不能上傳檔案。 檔案中有「write_enable=yes」設定語句存在的情況下,可增加匿名使用者的寫許可權。

【例1】配置一台簡單的ftp伺服器,要求只允許匿名使用者登入,匿名使用者可以在/var/ftp/pub目錄中新建目錄、上傳和**檔案。

1 配置 主配置檔案,使其包括下列引數:

2 修改/var/ftp/pub 目錄的許可權,允許其他使用者寫入檔案

chmod 777 /var/ftp/pub

3 重新啟動vsftpd 伺服器

service vsftpd restart

4 按照上次課的方法設定網路,使虛擬機器中的linux作業系統和實體機的windows作業系統可以相互通訊(可以相互ping通)

5 測試,匿名登入ftp伺服器

【方法一】測試本地ftp伺服器(伺服器ip:127.0.0.1,確保ftp伺服器已經開啟)

ftp 127.0.0.1使用匿名使用者登入,使用者名為anonymous,密碼為空

pwd檢視當前目錄

ls檢視目錄中的內容

cd pub切換到pub子目錄

put /home/rjxy/x x #把本地/home/rjxy目錄下的檔案x上傳到ftp的pub目錄中,並命名為x

【方法二】測試遠端ftp伺服器(在實體機的winxp或win7系統中測試連線ftp伺服器,假設伺服器ip為192.168.1.100)

a) 確保在winxp或win7中能ping通ftp伺服器

b) ftp 192.168.1.100 #在winxp或win7的命令提示符中輸入該命令,連線ftp伺服器

若出現未知錯誤號的提示,表示linux的iptables服務沒有清空,需要先清空iptables,然後儲存iptables即可。【清空iptalbes】iptables –f

【儲存iptables】service iptables s**e

c) ftp 192.168.1.100 #再次連線ftp伺服器,並用匿名使用者anonymous登入

3) 限定本地使用者

vsftpd 伺服器提供多種方法限制某些本地使用者登入伺服器。具體包括以下三種方法。

a) 直接編輯/etc/vsftpd/ftpuser 檔案,將禁止登入的使用者名稱寫入到ftpuser 檔案。

b) 直接編輯/etc/vsftpd/user_list 檔案,將禁止登入的使用者名稱寫入到user_list 檔案。同時檔案應設定「userlist_enable=yes」和「userlist_deny=yes」語句,則user_list 檔案中指定的使用者不能訪問ftp 伺服器。

c) 直接編輯/etc/vsftpd/user_list檔案,將允許登入的使用者名稱寫入到user_list 檔案。同時檔案應設定「userlist_enable=yes」和「userlist_deny=no」語句,則只允許user_list 檔案中指定的使用者訪問ftp 伺服器。如果某使用者同時出現在user_list 和ftpuser 檔案中,那麼該使用者將不被允許登入。

這是因為vsftpd 總是先執行user_list 檔案,再執行ftpuser 檔案。

Linux第8次課 awk使用

awk 是乙個文字流編輯工具。能夠對文字流實現程式設計控制。awk option 指令碼內容檔名 第一種呼叫方式 awk option awk指令碼語句 檔名稱 第二種呼叫方式 awk option f 指令碼檔案檔名稱 1.awk 處理文字流時按行處理。2.awk 把行叫做記錄。把列叫做域。3.a...

第9課快樂陶吧

快樂陶吧 一 教學目標 1 通過對陶藝作品的賞析,認識和了解我國古今陶文化的發展過程,培養熱愛祖國傳統文化的意識,增強個人文化素養。2 運用陶藝製作的多種方法,創作造型有特點 形象生動有趣的作品。3 增強學生的想像表現能力和動手造型能力。二 教學重點 難點 教學重點 初步認識和運用泥條盤築法 隨手捏...

第2課足跡

教學目標 1 能簡要表述 嘎達梅林 兩種不同表現形式的不同特點。能聽辨出男低音音色。並能哼唱 嘎達梅林 的主題旋律。2 能哼唱合唱曲 歌唱二小放牛郎 其中的一段。積極地參與 情景劇的編創活動,主動擔任乙個自己能勝任的角色,並在表演中投入情感。3 能用不同的速度 力度和情緒,有表情地演唱合唱曲 我怎麼...