Linux系統基礎學習 vsftpd

2021-09-28 16:13:38 字數 2761 閱讀 8797

1.虛擬使用者

搭建好yum倉庫,安裝好vsftpd ftp vim。

[root@localhost ~]# yum -y  install vsftpd ftp vim
然後在建立用於登入的虛擬使用者的賬號密碼的文字

[root@localhost ~]# vim /etc/vsftpd/xuni.txt

——vim—— // 隨便建立2個使用者

abc123

web456

——vim————

為虛擬使用者配置許可權

[root@localhost ~]# mkdir /etc/vsftpd/xuni_dir/

[root@localhost ~]# cd /etc/vsftpd/xuni_dir/

[root@localhost ~]# chmod -r 755 /etc/vsftpd/xuni_dir/

[root@localhost xuni_dir]# touch web

[root@localhost xuni_dir]# vim abc

——————vim——————————————————————————

anon_upload_enable=yes //給予虛擬使用者上傳許可權

anon_mkdir_write_enable=yes //給予虛擬使用者建立許可權

anon_other_write_enable=yes //給予虛擬使用者刪除許可權

——————vim——————————————————————————

利用雜湊演算法對我們的虛擬使用者檔案進行加密

[root@localhost vsftpd]# db_load -t -t hash -f /etc/vsftpd/xuni.txt     /etc/vsftpd/xuni.db、
然後我需要建立乙個用於對映虛擬以後的系統的使用者(一般需要讓這個使用者不可以登入 設定為系統使用者)

[root@localhost ~]# useradd -d /home/xuni -s /sbin/nologin xuni 

[root@localhost xuni]# chmod 755 /home/xuni/

在修改vsftpd的pam認證檔案

[root@localhost vsftpd]# vim /etc/pam.d/vsftpd

——————vim———————— //裡面的內容直接注釋掉

#%pam-1.0

#session optional pam_keyinit.so force revoke

#auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed

#auth required pam_shells.so

#auth include password-auth

#account include password-auth

#session required pam_loginuid.so

#session include password-auth

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/xuni

account required /lib64/security/pam_userdb.so db=/etc/vsftpd/xuni

——————vim————————

xuni就是剛剛那個用於存放虛擬以後的檔案,不用加字尾

然後開始修改vsftpd的主配置檔案

[root@localhost vsftpd]# vim /etc/vsftpd/vsftpd.conf

——————vim————————

#####在原有的檔案裡面加上########

anonymous_enable=no #因為要進行虛擬使用者,把匿名登入禁了

guest_enable=yes #開啟虛擬使用者

guest_username=xuni #ftp虛擬使用者對映的使用者

allow_writeable_chroot=yes #允許對禁錮的ftp根目錄執行寫入操作,而且不拒絕使用者的登入請求

pam_service_name=vsftpd #(原有的存在的) pam認證的檔案

user_config_dir=/etc/vsftpd/xuni_dir #存放使用者許可權的資料夾

防火牆一般是用於過濾從外網進入內網的流量,所以要開放vsftpd的埠

[root@localhost xuni_dir]# firewall-cmd --permanent --add-service=ftp 

success

[root@localhost xuni_dir]# firewall-cmd --reload //重新啟動防火牆策略

success

可能出現的問題:一般登入不了大多情況是因為沒有給予資料夾一定的許可權。

Linux基礎學習 Linux系統目錄結構

隨著linux的發行版本越來越多,linux系統之間的差異性也越來越大,為了保證使用者在使用不同的linux發行版本都能夠了解linux系統目錄結構和作用,於是便制定的fhs標準 filesystem hierarchy standard 以便於使用者的使用和使用者對系統的維護,而且linux是乙個...

Linux系統基礎

本文採用的系統為ubuntu 16.04 64位 linux命令格式 命令名 選項 引數 選項和引數都可以省略。linux檔案系統 常用命令 cd 改變當前目錄位置 mkdir 建立目錄 man 命令名 同上。可以採用j,k翻頁。q退出。tab鍵 歷史命令 在命令執行過程中,如果目錄或者檔名稱過長,...

Linux 系統基礎

作業系統組成 最底層的是硬體,然後通過kernel 作業系統 把硬體介面抽象出來稱為系統呼叫 system call lib 庫檔案 庫所輸出出來的介面稱為庫呼叫,在往上就是各種的應用程式 實現具體功能 終端 使用者和主機的互動必備的裝置 1.物理終端 直接接入的,本機自帶的 vga接入的顯示器,u...