linux下ftp服务阶段实验(3)
linux下ftp服務階段實驗(3)
?
3.??(1)匿名用戶的FTP根目錄是/ftp,只能下載,下載速度為100Kbps
????(2)本地用戶hello的FTP根目錄為/hello,可以上傳下載,家目錄被鎖定,下載速度為200Kbps
????(3)管理員root的FTP根目錄為/admin,可以上傳下載,家目錄不被鎖定,下載速度不限制
?????注意以上用戶的本地宿主目錄不要修改
1.修改vsftpd主配置文件
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf#需要添加和修改的地方
chroot_local_user=YES??????????????????????#將本地用戶禁錮在自己的家目錄
chroot_list_enable=YES?????????????????????#列表中的用戶不被禁錮自己的家目錄
chroot_list_file=/etc/vsftpd/chroot_list???#定義列表文件路徑
user_config_dir=/etc/vsftpd/ftp????????????#定義用戶獨立配置文件的路徑
2.為不同的用戶建立獨立的配置文件
#編輯匿名用戶獨立配置文件
[root@localhost ~]# vim /etc/vsftpd/ftp/ftp [root@localhost ~]# cat /etc/vsftpd/ftp/ftpanonymous_enable=YES??????#允許匿名用戶登錄
anon_root=/ftp????????????#定義匿名用戶根目錄
anon_upload_enable=NO?????#不允許匿名用戶上傳
local_max_rate=100000?????#最大下載速度為100k
?
#編輯用戶hello獨立配置文件
[root@localhost ~]# vim /etc/vsftpd/ftp/hello [root@localhost ~]# cat /etc/vsftpd/ftp/hellolocal_root=/hello????????????#定義用戶的根目錄
write_enable=YES?????????????#允許用戶上傳
download_enable=YES????????????#允許用戶下載
local_max_rate=200000??????????#最大下載速度為200
?
#編輯用戶root獨立配置文件
[root@localhost ~]# vim /etc/vsftpd/ftp/root [root@localhost ~]# cat /etc/vsftpd/ftp/rootlocal_root=/admin??????#定義用戶的根目錄
write_enable=YES???????#允許用戶上傳
download_enable=YES???#允許用戶下載
local_max_rate=0???????#無限速下載
3.創建用戶ftp根目錄并創建一些標識性文件。
#創建3個用戶的ftp家目錄
[root@localhost /]# mkdir ftp hello admin#在家目錄新建一些標識性空文件
[root@localhost /]# touch ftp/ftp [root@localhost /]# touch hello/hello [root@localhost /]# touch admin/admin#給hello文件添加寫權限
[root@localhost /]# chown o+w hello/
4.添加hello用戶并重啟vsftpd服務
Changing?password?for?user?hello.
passwd:?all?authentication?tokens?updated?successfully.
?
#把以下兩個文件中的root注釋掉,不然root登錄不了ftp
[root@localhost ~]# vim /etc/vsftpd/ftpusers [root@localhost ~]# vim /etc/vsftpd/user_list?
[root@localhost ~]# service vsftpd restartShutting?down?vsftpd:??????????????????????????????????[FAILED]
Starting?vsftpd?for?vsftpd:????????????????????????????[??OK??]
5.驗證用戶登錄
#測試匿名用戶登錄
[root@localhost /]# ftp 192.168.1.88Connected?to?192.168.1.88?(192.168.1.88).
220?(vsFTPd?2.2.2)
Name?(192.168.1.88:root):?ftp?
331?Please?specify?the?password.
Password:
230?Login?successful.
Remote?system?type?is?UNIX.
Using?binary?mode?to?transfer?files.??????????????#匿名用戶登錄成功
ftp>?ls
-rw-r--r--????1?0????????0?????0?Jul?29?19:51?ftp??#根目錄下有ftp文件
ftp>?get?ftp
local:?ftp?remote:?ftp
227?Entering?Passive?Mode?(192,168,1,88,24,212).
150?Opening?BINARY?mode?data?connection?for?ftp?(0?bytes).
226?Transfer?complete.??????????????????????????????#下載成功
ftp>?!ls
~]#???Desktop????Downloads??install.log????Music?????Public???????Templates??vim
anaconda-ks.cfg??Documents??ftp????????install.log.syslog??Pictures??[root@localhost??Videos
ftp>?put?install.log
local:?install.log?remote:?install.log
227?Entering?Passive?Mode?(192,168,1,88,118,42).
550?Permission?denied.????????????????????????????#上傳失敗
?
#測試hello用戶登錄
[root@localhost ~]# ftp 192.168.1.88Connected?to?192.168.1.88?(192.168.1.88).
220?(vsFTPd?2.2.2)
Name?(192.168.1.88:root):?hello
331?Please?specify?the?password.
Password:
230?Login?successful.
Remote?system?type?is?UNIX.??
Using?binary?mode?to?transfer?files.??????????????#用戶hello登錄成功
ftp>?!ls
anaconda-ks.cfg??Documents??install.log??Music???Public????Templates??vim
Desktop???Downloads??install.log.syslog?Pictures??[root@localhost??Videos
ftp>?ls
-rw-r--r--????1?0????????0???????????????0?Jul?29?19:51?hello
ftp>?get?hello
local:?hello?remote:?hello
227?Entering?Passive?Mode?(192,168,1,88,131,202).
150?Opening?BINARY?mode?data?connection?for?hello?(0?bytes).
226?Transfer?complete.??????????????????????????????#下載成功
ftp>?put?install.log
local:?install.log?remote:?install.log
227?Entering?Passive?Mode?(192,168,1,88,29,249).
150?Ok?to?send?data.
226?Transfer?complete.?????????????????????#上傳成功
37842?bytes?sent?in?0.000236?secs?(160347.45?Kbytes/sec)??
ftp>?pwd
257?"/"
ftp>?cd?/mnt
550?Failed?to?change?directory.?????????????????#切換目錄失敗
ftp>?
測試root用戶登錄
Connected?to?192.168.1.88?(192.168.1.88).
220?(vsFTPd?2.2.2)
Name?(192.168.1.88:root):?root
331?Please?specify?the?password.
Password:
230?Login?successful.
Remote?system?type?is?UNIX.?
Using?binary?mode?to?transfer?files.???????????????????????#root用戶登錄成功
ftp>?ls
-rw-r--r--????1?0????????0???????????????0?Jul?29?19:51?admin
ftp>?!ls
anaconda-ks.cfg??Documents??hello??install.log.syslog??Pictures??[root@localhost?Videos
Desktop???Downloads??install.log??Music???????Public????Templates?vim
ftp>?get?admin
local:?admin?remote:?admin
227?Entering?Passive?Mode?(192,168,1,88,210,185).
150?Opening?BINARY?mode?data?connection?for?admin?(0?bytes).
226?Transfer?complete.????????????????????????????????????#下載成功
ftp>?put?install.log
local:?install.log?remote:?install.log
227?Entering?Passive?Mode?(192,168,1,88,203,93).
150?Ok?to?send?data.
226?Transfer?complete.???????????????????????????????????#上傳成功
37842?bytes?sent?in?8.8e-05?secs?(430022.72?Kbytes/sec)
ftp>?cd?/root?????????????????????????????????????#切換目錄成功
250?Directory?successfully?changed.
ftp>?ls
227?Entering?Passive?Mode?(192,168,1,88,151,231).
150?Here?comes?the?directory?listing.
drwxr-xr-x????2?0????????0????????????4096?Jul?29?19:28?Desktop
drwxr-xr-x????2?0????????0????????????4096?Jul?29?19:28?Documents
drwxr-xr-x????2?0????????0????????????4096?Jul?29?19:28?Downloads
drwxr-xr-x????2?0????????0????????????4096?Jul?29?19:28?Music
drwxr-xr-x????2?0????????0????????????4096?Jul?29?19:28?Pictures
drwxr-xr-x????2?0????????0????????????4096?Jul?29?19:28?Public
-rw-r--r--????1?0????????0???????????????0?Jul?29?20:18?admin
-rw-------????1?0????????0????????????1386?Jul?29?19:24?anaconda-ks.cfg
-rw-r--r--????1?0????????0???????????????0?Jul?29?20:07?hello
-rw-r--r--????1?0????????0???????????37842?Jul?29?19:24?install.log
-rw-r--r--????1?0????????0????????????8529?Jul?29?19:17?install.log.syslog
drwxr-xr-x????2?0????????0????????????4096?Jul?29?19:40?vim
226?Directory?send?OK.
ftp>?
?
?
轉載于:https://blog.51cto.com/su92wei/1262507
總結
以上是生活随笔為你收集整理的linux下ftp服务阶段实验(3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux vim 配置文件(高亮+自动
- 下一篇: more effective C++