Linux門派多種多樣,那么本次就講講本人刷基本命令熟練度的方法。FTP原理什么的都不說了,網上有很多。直接上酸菜~學徒水平,大師勿笑。
本篇搭載的是FTP匿名用戶訪問,同時可以在服務器上進行創建刪除等操作。危險系數有點點大,僅推薦用來刷命令熟練度使用。我用的Linux版本是RedHat 7.2,操作來說和ContOS 7基本上是相同的,中間細微的差別我會提到一些,其他可以自己查找下(其實很多命令搜來用,用完就忘了)
好了閑話不說了,開始我們怒刷基礎功法之旅。小拳拳輪起來~
首先建立本地yum源(初級練功場)
掛載后如果當時不放心,可以輸入df -h命令來查看是否掛載上本地光盤
yum文件名稱是有要求的
其中配置文件存放目錄etc應該不用說了,后面的yum.repos.d只能這么寫具體為什么?
我的答案:我是刷熟練的呵呵噠
緊接著yyum可以隨便叫只要你喜歡,但結尾必須是****.repo不然的話~玩不了表找我
yum源配置基本就填寫5項就足夠了,我比較懶能少寫就少寫
第一排yum敘述使用[]符號將你寫的東西括起來,聽說別的符號也可以,不過沒試過。
第二排name= 你隨便起名
第三排baseurl= 你剛剛掛載本地光盤的路徑(以后你喜歡的話可以換網絡地址)
第四排enable= 這個是~是否使用此yum 1或者0
第五排gpgcheck= 是否進行效驗(反正我懶得效驗直接0)選1的話加個路徑
寫完了請wq!保存退出
好了,配置完成yum源就要選擇我們要刷什么怪了
開始安裝FTP服務(選擇vsftpd)
正常安裝是yum install vsftpd
但是有NPC會和你對話很是煩人直接-y忽略對話直接安裝
安裝成功,去看看這個房間的配置怎樣。
在vim命令模式中使用set nu命令來統計文本行數
也可以在外面通過wc -l命令來統計
127行啊,看不懂啊怎么辦卡,呵呵噠
涼拌,既然是刷熟練,那就隨便弄弄好了
同過mv命令對FTP的配置文件進行備份改個名字(也可以使用cp命令),然后使用grep的過濾方式對配置文件進行文件過濾,過濾掉所有“#”號開頭的
再次查看配置文件,你會發現世界突然干凈了
然后在配置文件中添加一些參數,有些參數大概意思如下
anonymous_enable=YES | 允許匿名訪問 |
anon_umask=022 | 匿名用戶上傳文件的umask值 |
anon_upload_enabe=YES | 允許匿名用戶上傳文件 |
anon_mkdir_write_enable=YES | 允許匿名用戶創建目錄 |
anon_other_write_enable=YES | 允許匿名用戶修改目錄名或刪除目錄 |
local_enable=YES | 允許本地用戶訪問 |
write_enable=YES | 允許寫入 |
local_umask=022 | 本地umask碼 |
dirmessage_enable=YES | 是否顯示目錄說明文件 |
xferlog_enable=YES | 記錄使用者所有上傳下載信息 |
connect_from_port_20=YES | 確保ftp-datad 數據傳送使用port 20 |
xferlog_std_format=YES | 使用standalone啟動vsftpd |
listen=NO | 監聽端口 |
listen_ipv6=YES | 監聽ipv6 |
pam_service_name=vsftpd | PAM所使用的名稱 |
userlist_enable=YES | ftpusers文件中的用戶將禁止訪問FTP服務器 |
黃色為添加部分
情況就是這個情況,具體很多細節不需要太做了解,本篇只作為刷熟練度僅此而已。
這個重啟服務這個在6版本中和7版本中的差距
啟動應用的方法
CentOS 6 :
service SERVICE start|stop|restart|reload|status
CentOS 7 :
systemctl start|stop|restart|reload|status SERVICE
添加到開機啟動項的方法
CentOS 6 :
chkconfig SERVICE on|off
CentOS 7 :
systemctl enable|disable SERVICE
因為我使用的是紅帽7版本和CentOS 7命令類似
使用systemctl restart vsftpd 重啟服務
systemctl enable vsftpd 加入開機啟動項
注意:服務配置完畢必須重啟服務或者開啟他才能讓其他人使用,不然鬼知道你配沒配好。
另外我截圖中連續敲了2次開機啟動命令,只有第一次成功被系統回復。其實有一次就足夠了,但是穩妥起見再來次(個人習慣)
查看下網卡信息記住服務端ip。
下面就開始測試你的ftp
測試中會有很多問題出現
請如果有坑,那就慢慢填上。
使用windows進行匿名訪問測試
ping下服務端ip如果通的就可以開始了,ping不通請檢查網卡和虛擬機網卡配置。
使用windows登錄測試
報錯了,是因為你的虛擬機有限制規則,得解除下才可以登錄。
返回服務端,清空iptables,輸出iptables -F
然后過濾sebool中關于FTP的所有項目getsebool -a | grep ftp
添加setsebool -P ftpd_full_access=on
再次查看,好的成功開啟
好的再次登錄,成功了就去創建目錄試試吧。呵呵噠,又出錯了
因為是能登錄上網絡也能ping通,所以訪問就沒問題,去看看文件權限是不是有問題。
去服務端查看下權限,默認的ftp路徑是/var/ftp
把目錄的所屬主和所屬組都更改為ftp,嘗試創建刪除文件,也可以嘗試給pub目錄增加權限。
創建成功,試試刪除
OK,匿名用戶訪問成功,不過畢竟是不安全的訪問方式。所以僅供刷熟練用
使用Linux客戶端訪問測試
Linux訪問創建刪除大概都差不多
首先,在你的另一臺虛擬機安裝ftp(你現在基本上配置完成你的ftp服務端,還需要個客戶端來測試)
安裝方式請向前翻閱,唯一不同的就是安裝的是后的客戶端軟件包是ftp不是vsftpd,畢竟是客戶端使用的。
在連接服務端之前請先ping,下網絡是否能夠ping通
登錄主機IP
格式為:ftp *.*.*.*
用戶名為anonymous,畢竟是黑戶
密碼不需要直接回車進入
先看下文件目錄進入put文件
嘗試創建文件夾
好了。通過FTP的服務,完美刷了一波基本命令。
原創文章,作者:眼一睜,如若轉載,請注明出處:http://www.www58058.com/82664