1. 程式人生 > 其它 >4月19日(學習筆記),ftp檔案共享服務

4月19日(學習筆記),ftp檔案共享服務

檔案共享服務

檔案共享服務方案有很多,瞭解即可

  • ftp(簡單檔案傳輸服務)
    • 提供使用者認證機制
    • 可以輸入賬號密碼
  • python -m SimpleHTTPServer
  • nginx也提供了檔案下載的功能
    • 提供使用者認證機制
    • 反向代理,負載均衡
    • web伺服器,靜態檔案伺服器的作用
    • 如ftp伺服器的作用
  • samba(linux和windows之間共享資料)
    • 提供使用者認證機制
  • nfs(主要用這個)
重點學習,工作裡用的是
nfs

nginx

平時,簡易的快速進行檔案下載,下載伺服器上的資料
python -m SimpleHTTPServer

搭建ftp服務

1.需要安裝vsftpd服務
yum install vsftpd -y

2.修改ftp配置檔案,設定賬號密碼,登入ftp伺服器,可以檢視某資料夾下的資料資料(共享資料夾)

3.建立一個linux的使用者(ftp使用linux的使用者資訊,不靠譜)
useradd ops01

4.修改ftp配置檔案,設定用於共享的目錄
[root@nfs-31 ~]#rpm -ql vsftpd |grep '.conf$'
/etc/vsftpd/vsftpd.conf

4.1 關閉所有的匿名使用者功能,不安全
找出和匿名使用者相關的配置引數,改為NO

[root@nfs-31 ~]#grep '^anonymous'  /etc/vsftpd/vsftpd.conf
anonymous_enable=NO

4.2新增自定義的共享資料夾配置引數,請勿將中文解釋寫入檔案內
直接在檔案最低下,新增如下配置

## by myself
local_root=/test_0224/
chroot_local_user=YES
allow_writeable_chroot=YES

# ftp使用者,ops01登入ftp之後,只能看到/test_0224這個資料夾下的資料
# 配置解釋
# local_root=/data/kefu  指定本地使用者的預設資料根目錄 
# chroot_local_user=YES 禁錮本地使用者的預設資料目錄(禁止使用者切換到其他目錄)
# allow_writeable_chroot=YES 允許ftp使用者登入後,可以建立資料

5.建立用於共享的資料夾
mkdir /test_0224/
touch /test_0224/666.png

#記得修改檔案的許可權
chown -R ops01:ops01  /test_0224/

[root@nfs-31 ~]#ll -d /test_0224/
drwxr-xr-x 2 ops01 ops01 21 Apr 19 19:07 /test_0224/

6.此時可以重啟vsftpd服務
systemctl restart vsftpd
ps -ef|grep vsftpd

使用客戶端,驗證ftp的登入資料

使用另外一臺機器,安裝ftp程式,登入vsftpd服務端
yum  isntall   ftp -y

登入ftp
ftp 172.16.1.31
輸入賬號密碼 ops01 123123
進入之後,輸入? 檢視ftp提供的命令幫助
ftp> pwd  檢視當前的ftp目錄位置
257 "/"
ftp> get
(remote-file) 666.png
(local-file) /root

上傳功能
ftp> put
(local-file) /root/555.txt
(remote-file) 222.txt
local: /root/555.txt remote: 222.txt
227 Entering Passive Mode (172,16,1,31,203,109).
150 Ok to send data.
226 Transfer complete.
ftp> 


Windows系統測試

win + r
cmd
C:\Users\91508>ftp 10.0.0.31
連線到 10.0.0.31。
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
使用者(10.0.0.31:(none)): ops01
331 Please specify the password.
密碼:
230 Login successful.
ftp>


圖形化
視窗輸入
ftp://10.0.0.31/