/tmp/ 192.168.180.0/24(rw,sync,no_root_squash)
[root@yong-02 ~]# umount /mnt [root@yong-02 ~]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root 18G 5.6G 13G 32% / devtmpfs 905M 0 905M 0% /dev tmpfs 916M 0 916M 0% /dev/shm tmpfs 916M 8.6M 908M 1% /run tmpfs 916M 0 916M 0% /sys/fs/cgroup /dev/sda1 197M 121M 77M 62% /boot tmpfs 184M 0 184M 0% /run/user/0
[root@yong-01 ~]# exportfs -arv exporting 192.168.180.0/24:/tmp exporting 192.168.180.0/24:/home/nfstestdir
[root@yong-02 ~]# showmount -e 192.168.180.134 Export list for 192.168.180.134: /tmp 192.168.180.0/24 /home/nfstestdir 192.168.180.0/24
[root@yong-02 ~]# mount -t nfs 192.168.180.134:/tmp/ /mnt [root@yong-02 ~]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root 18G 5.6G 13G 32% / devtmpfs 905M 0 905M 0% /dev tmpfs 916M 0 916M 0% /dev/shm tmpfs 916M 8.6M 908M 1% /run tmpfs 916M 0 916M 0% /sys/fs/cgroup /dev/sda1 197M 121M 77M 62% /boot tmpfs 184M 0 184M 0% /run/user/0 192.168.180.134:/tmp 18G 8.1G 9.8G 46% /mnt
[root@yong-02 ~]# vim /mnt/nfs.txt [root@yong-02 ~]# ll /mnt/nfs.txt -rw-r--r-- 1 root root 8 6月 23 11:23 /mnt/nfs.txt
[root@yong-01 ~]# ll /tmp/nfs.txt -rw-r--r-- 1 root root 8 6月 23 11:23 /tmp/nfs.txt
testuser1 aminglinux
local_root=/home/virftp/testuser1 anonymous_enable=NO write_enable=YES local_umask=022 anon_upload_enable=NO anon_mkdir_write_enable=NO idle_session_timeout=600 data_connection_timeout=120 max_clients=10
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
chroot_local_user=YES guest_enable=YES guest_username=virftp virtual_use_local_privs=YES user_config_dir=/etc/vsftpd/vsftpd_user_conf allow_writeable_chroot=YES
[root@yong-01 ~]# yum install -y vsftpd
[root@yong-01 ~]# useradd -s /sbin/nologin virftp
[root@yong-01 ~]# vim /etc/vsftpd/vsftpd_login testuser1 123456 user1 111111a
[root@yong-01 ~]# chmod 600 /etc/vsftpd/vsftpd_login
[root@yong-01 ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db [root@yong-01 ~]# ll /etc/vsftpd/ 總用量 36 -rw------- 1 root root 125 8月 3 2017 ftpusers -rw------- 1 root root 361 8月 3 2017 user_list -rw------- 1 root root 5030 8月 3 2017 vsftpd.conf -rwxr--r-- 1 root root 338 8月 3 2017 vsftpd_conf_migrate.sh -rw------- 1 root root 31 6月 23 12:09 vsftpd_login -rw-r--r-- 1 root root 12288 6月 23 12:10 vsftpd_login.db
[root@yong-01 ~]# cd /etc/vsftpd/vsftp_user_conf/ [root@yong-01 vsftp_user_conf]#
配置文件內容 local_root=/home/virftp/testuser1 //指定虛擬用戶的家目錄 anonymous_enable=NO //是否容許匿名用戶 write_enable=YES //是否可寫 local_umask=022 //建立新文件目錄的默認權限 anon_upload_enable=NO //是否容許匿名用戶上傳 anon_mkdir_write_enable=NO //是否容許匿名用戶建立目錄和寫 idle_session_timeout=600 //鏈接ftp超時時間(秒) data_connection_timeout=120 //數據傳輸的超時時間(秒) max_clients=10 //最多容許同時幾個終端鏈接
[root@yong-01 vsftp_user_conf]# vim testuser1 local_root=/home/virftp/testuser1 anonymous_enable=NO write_enable=YES local_umask=022 anon_upload_enable=NO anon_mkdir_write_enable=NO idle_session_timeout=600 data_connection_timeout=120 max_clients=10
[root@yong-01 vsftp_user_conf]# mkdir /home/virftp/testuser1
[root@yong-01 vsftp_user_conf]# touch /home/virftp/testuser1/yy.txt
[root@yong-01 vsftp_user_conf]# chown -R virftp:virftp /home/virftp/ [root@yong-01 vsftp_user_conf]# ll /home/virftp/ 總用量 0 drwxr-xr-x 2 virftp virftp 20 6月 23 12:14 testuser1
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
最終以下linux
[root@yong-01 vsftp_user_conf]# vim /etc/pam.d/vsftpd #%PAM-1.0 auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login 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
[root@yong-01 vsftpd_user_conf]# vim /etc/vsftpd/vsftpd.conf 將anonymous_enable=YES 改成 anonymous_enable=NO 將#anon_upload_enable=YES 改成 anon_upload_enable=NO ,並取消註釋符 將#anon_mkdir_write_enable=YES 改成 anon_mkdir_write_enable=NO ,並取消註釋符 並增長如下內容 chroot_local_user=YES guest_enable=YES //打開虛擬用戶映射 guest_username=virftp //映射的用戶名 virtual_use_local_privs=YES //告訴服務,咱們如今用的虛擬用戶 user_config_dir=/etc/vsftpd/vsftpd_user_conf //定義虛擬用戶配置文件所在路徑 allow_writeable_chroot=YES
[root@yong-01 vsftp_user_conf]# systemctl start vsftpd [root@yong-01 vsftp_user_conf]# ps aux |grep vsftpd root 2099 0.0 0.0 53212 572 ? Ss 12:22 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf root 2101 0.0 0.0 112676 984 pts/0 R+ 12:23 0:00 grep --color=auto vsftpd [root@yong-01 vsftp_user_conf]# netstat -lntp |grep vsftpd tcp6 0 0 :::21 :::* LISTEN 2099/vsftpd
[root@yong-01 ~]# yum install -y lftp
[root@yong-01 ~]# lftp testuser1@127.0.0.1 口令: lftp testuser1@127.0.0.1:~> ls drwxr-xr-x 2 1004 1004 20 Jun 23 04:14 testuser1
lftp testuser1@127.0.0.1:/> cd testuser1/ lftp testuser1@127.0.0.1:/testuser1> ls -rw-r--r-- 1 1004 1004 0 Jun 23 04:14 yy.txt lftp testuser1@127.0.0.1:/testuser1> get yy.txt
[root@yong-01 ~]# ll yy.txt -rw-r--r-- 1 root root 0 6月 23 12:14 yy.txt
第一種方案:shell
文件下載路徑:vim