Linux vsftpd服務(wù)器編譯安裝
vsftpd是一個UNIX類系統(tǒng)上運行的服務(wù)器,它使用FTP協(xié)議進行文件傳輸,以下是在Linux上編譯安裝vsftpd的步驟:
1、安裝必要的依賴包
在開始編譯之前,需要先安裝一些必要的依賴包,在Ubuntu或Debian上,可以使用以下命令安裝:
“`bash
sudo aptget update
sudo aptget install y buildessential libssldev zlib1gdev
“`
2、下載vsftpd源碼
從vsftpd的官方網(wǎng)站下載最新的源碼包,然后解壓到/usr/local/src目錄下:
“`bash
wget https://security.appspot.com/mirrors/sourceforge.net/project/vsftpd/files/vsftpd/3.0.3/vsftpd3.0.3.tar.gz
tar zxvf vsftpd3.0.3.tar.gz C /usr/local/src
cd /usr/local/src/vsftpd3.0.3
“`
3、編譯和安裝vsftpd
使用以下命令進行編譯和安裝:
“`bash
./configure prefix=/usr/local/vsftpd sysconfdir=/etc/vsftpd withssl=/usr/local/ssl enablepam withpam_ssl_auth withcrypto_ipsec withdebug withdbgpkg=no
make && sudo make install
“`
4、創(chuàng)建vsftpd用戶和組
為了安全起見,我們需要創(chuàng)建一個專門的用戶和組來運行vsftpd服務(wù):
“`bash
sudo groupadd ftpgroup
sudo useradd g ftpgroup d /home/ftpuser s /sbin/nologin ftpuser
“`
5、配置vsftpd
編輯vsftpd的配置文件:
“`bash
echo "listen=YES" | sudo tee a /etc/vsftpd/vsftpd.conf
echo "anonymous_enable=NO" | sudo tee a /etc/vsftpd/vsftpd.conf
echo "local_enable=YES" | sudo tee a /etc/vsftpd/vsftpd.conf
echo "write_enable=YES" | sudo tee a /etc/vsftpd/vsftpd.conf
echo "chroot_local_user=YES" | sudo tee a /etc/vsftpd/vsftpd.conf
echo "allow_writeable_chroot=YES" | sudo tee a /etc/vsftpd/vsftpd.conf
echo "force_dot_files=YES" | sudo tee a /etc/vsftpd/vsftpd.conf
echo "pasv_min_port=40000" | sudo tee a /etc/vsftpd/vsftpd.conf
echo "pasv_max_port=50000" | sudo tee a /etc/vsftpd/vsftpd.conf
echo "pasv_address=192.168.1.100" | sudo tee a /etc/vsftpd/vsftpd.conf
“`
6、啟動并設(shè)置開機自啟動
使用以下命令啟動vsftpd服務(wù),并設(shè)置為開機自啟動:
“`bash
sudo systemctl start vsftpd.service
sudo systemctl enable vsftpd.service
“`
配置本地用戶登錄過程詳解
在配置本地用戶登錄過程中,我們需要做以下幾個步驟:
1、創(chuàng)建本地用戶
我們需要在系統(tǒng)中創(chuàng)建一個本地用戶,我們創(chuàng)建一個名為testuser
的用戶:
“`bash
sudo adduser testuser
“`
2、設(shè)置密碼
為新創(chuàng)建的用戶設(shè)置密碼:
“`bash
sudo passwd testuser
“`
3、創(chuàng)建用戶目錄
為新創(chuàng)建的用戶創(chuàng)建一個家目錄:
“`bash
sudo mkdir /home/testuser/Documents /home/testuser/Downloads /home/testuser/Music /home/testuser/Pictures /home/testuser/Public /home/testuser/Templates /home/testuser/Videos
“`
4、修改用戶目錄權(quán)限
修改用戶目錄的權(quán)限,使得新創(chuàng)建的用戶能夠訪問這些目錄:
“`bash
sudo chown testuser:testuser /home/testuser/* R
“`
5、配置PAM
編輯PAM配置文件,添加對本地用戶的認證:
“`bash
echo "auth required pam_shells.so" | sudo tee a /etc/pam.d/commonauthaclocal > /dev/null || true; echo "account required pam_unix.so" | sudo tee a /etc/pam.d/commonaccountaclocal > /dev/null || true; echo "password required pam_unix.so" | sudo tee a /etc/pam.d/commonpasswordaclocal > /dev/null || true; echo "session required pam_limits.so" | sudo tee a /etc/pam.d/commonsessionaclocal > /dev/null || true; echo "session [success=1 default=ignore] pam_succeed_if.so service="!~*" quiet use_uid" | sudo tee a /etc/pam.d/commonsessionaclocal > /dev/null || true; echo "session [default=1] pam_umask.so" | sudo tee a /etc/pam.d/commonsessionaclocal > /dev/null || true; echo "session optional pam_xauth.so auto" | sudo tee a /etc/pam.d/commonsessionaclocal > /dev/null || true; echo "@include commonaccount" | sudo tee a /etc/pam.d