• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      Linux服務器玩轉vsftpd安裝與配置

       copy_left 2022-03-27

      前言

      本文,主要以vsftp軟件為主進行講解,版本為3.0.2。以介紹設置虛擬用戶、權限驗證為主,linux權限知識默認大家都有所了解。vsftpd設置有兩種模式:主動模式、被動模式。

      Linux網絡文件共享。例如NFS、Sambs、FTP,其中以FTP應用最為廣泛,成為了當下linux文件系統中主流的網絡文件共享工具。介紹FTP主要有幾種常見的工具vsftp、proftp、wu-ftp、pureftp,各種FTP軟件無優劣之分,實際工作中選擇自己熟悉的一款即可。

      文章圖片1

      正文

      一、vsftp安裝

      注意:以Redhat7系列(或者支持systemd環境的linux系統)

      1、準備安裝包

      我的gitee倉庫:
      https:///dywangk/SQL-study/tree/master/vsftpd

      當然可以到此網站下載各個版本:
      http://www./linux/rpm2html/search.php?query=vsftpd

      vsftpd-3.0.2-29.el7_9.x86_64.rpm

      2、安裝

      rpm -ivh vsftpd-3.0.2-29.el7_9.x86_64.rpm

      查詢是否安裝

      rpm -qa | grep vsftpd

      二、啟動與停止

      1、設置開啟自啟

      systemctl enable vsftpd.service

      2、啟動vsftpd服務

      systemctl start vsftpd.service

      3、查看vsftpd服務狀態

      systemctl status vsftpd.service

      4、查看vsftpd進程

      ps -ef | grep vsftpd#或者ps -aux | grep vsftpd

      三、錯誤排查

      1、通過Git Bash驗證ftp登錄

      在本機會提示沒有ftp命令,直接就在遠端測試連接。

      ftp remote_ip

      2、排查錯誤

      其實翻譯一下就知道了,chroot配置沒有寫入的權限。

      OOPS: vsftpd: refusing to run with writable root inside chroot()Login failed.

      3、在vsftpd.conf加入如下配置

      后續的版本更新了,需要手動加上allow_writeable_chroot=YES參數配置

      allow_writeable_chroot=YES

      4、重啟vsftpd服務(Redhat7系列)

      systemctl restart vsftpd.service

      四、優化設置

      1、設置防火墻規則

      關于防火墻的設置,可以參考我的歷史文章

      【Redhat系列linux防火墻工具】firewalld與iptables防火墻工具的激烈碰撞

      https://blog.csdn.net/Tolove_dream/article/details/122293458

      重啟測試vsftpd上傳文件,默認存儲路徑為該用戶的home目錄下

      #例如/home/vsftpd/test

      如需更改配置,如下設置

      local_root=/var/ftp/pub

      防火墻加入ftp服務

      firewall-cmd --zone=public --add-service=ftp --permanent

      主動模式,防火墻開啟20、21端口

      firewall-cmd --zone=public --add-port=21/tcp --permanent firewall-cmd --zone=public --add-port=20/tcp --permanent

      設置當前ftp存儲目錄用戶權限、chroot_list文件配置用戶登錄、設置虛擬用戶。

      注意:在Windows資源管理訪問,網絡共享中心->Internet屬性->高級,開啟被動訪問ftp(開啟兼容模式)

      2、設置selinux

      1、設置SELinux為寬容模式或者臨時關閉

      #臨時改成寬容模式setenforce 0#查看selinux[root@dywangk test]# getenforcePermissive

      2、永久設置selinux,修改配置文件/etc/sysconfig/selinux

      #查看,默認配置文件是開啟的cat /etc/sysconfig/selinuxSELINUX=enforcing#禁用selinuxSELINUX=disable#寬容模式SELINUX=Permissive

      五、配置參考

      1、示例配置虛擬用戶

      編輯配置文件vim /etc/vsftpd/vsftpd.conf

      # Example config file /etc/vsftpd/vsftpd.conf#綁定本機IPlisten_address=192.168.245.134#禁止匿名用戶登錄anonymous_enable=NO#允許本地用戶訪問local_enable=YES#開啟寫入權限write_enable=YES#在后續比較高的版本中需要加入允許chroot寫的權限allow_writeable_chroot=YES#上傳文件后默認權限掩碼local_umask=022#默認不開放匿名用戶上傳權限#anon_upload_enable=YES#默認不開放匿名用戶創建于寫的權限#anon_mkdir_write_enable=YES#dirmessage_enable=YES## Activate logging of uploads/downloads.xferlog_enable=YES## Make sure PORT transfer connections originate from port 20 (ftp-data).#默認為FTP主動模式,需要開啟防火墻20、21端口connect_from_port_20=YES##chown_uploads=YES#chown_username=whoever##xferlog_file=/var/log/xferlog#xferlog_std_format=YES##idle_session_timeout=600##data_connection_timeout=120##nopriv_user=ftpsecure##async_abor_enable=YES##ascii_upload_enable=YES#ascii_download_enable=YES##ftpd_banner=Welcome to blah FTP service.##deny_email_enable=YES#banned_email_file=/etc/vsftpd/banned_emails#禁止FTP用戶離開自己的主目錄chroot_local_user=YESchroot_list_enable=NO# (default follows)#虛擬用戶列表,設置默認允許登錄FTP的用戶,每行一個用戶chroot_list_file=/etc/vsftpd/chroot_list#開啟虛擬用戶功能guest_enable=YES#虛擬用戶宿主目錄guest_username=ftp#用戶登錄后操作主目錄和本地用戶具有同樣的權限virtual_use_local_privs=YES#虛擬用戶主目錄配置文件user_config_dir=/etc/vsftpd/vconf#ls_recurse_enable=YES#開啟監聽,開啟ipv4就禁用listen_ipv6listen=YES#listen_ipv6=NO#權限驗證需要的加密文件pam_service_name=vsftpd.vu#pam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES

      在/etc/vsftpd/chroot_list加入虛擬用戶user1和user2。這里直接用vim編輯是一樣的加入配置,每行對應一個用戶。

      echo 'user1' >> /etc/vsftpd/chroot_listecho 'user2' >> /etc/vsftpd/chroot_list

      2、新增用戶并指定目錄

      建議:linux下賦予權限底線,在最小權限范圍內滿足需求即可

      #創建虛擬用戶目錄mkdir -p /data/{user1,user2}#賦予權限,測試直接賦予最高權限了,實際工作中建議在最小權限范圍內滿足即可。chmod -R 777 /data/user1 chmod -R 777 /data/user2

      3、設置用戶名密碼數據庫

      下面使用的\n并非錯誤輸入,是的,就是正常的換行。熟悉編程的小伙伴應該不陌生,在Java語言的打印輸出大家應該有印象吧!

      class test{ public static void main(String args){ system.out.println('hello world!!!'); } }

      在虛擬用戶存儲用戶名以及密碼

      #用vusers.list來區分本機用戶與虛擬用戶配置echo -e 'user1\n123456\nuser2\n123456' > /etc/vsftpd/vusers.list#切換到vsftpd配置目錄cd /etc/vsftpd/#解析vusers.list到vusers.dbdb_load -T -t hash -f vusers.list vusers.db#賦予權限chmod 600 vusers.*

      4、指定認證方式

      echo -e '#%PAM-1.0\n\nauth required pam_userdb.so db=/etc/vsftpd/vusers\naccount required pam_userdb.so db=/etc/vsftpd/vusers' > /etc/pam.d/vsftpd.vu#創建虛擬配置文件目錄mkdir /etc/vsftpd/vconf#進入虛擬用戶配置文件目錄cd vconf/#新增配置echo 'local_root=/data/user1' > user1echo 'local_root=/data/user2' > user2#查看配置lsuser1 user2#查看user1與user2的主目錄cat user1local_root=/data/user1cat user2local_root=/data/user2#新建測試文件touch /data/user1/test1touch /data/user2/test2

      如果沒有指定虛擬用戶的ftp目錄,默認訪問目錄如下

      /var/ftp/pub/

      經過測試設置的虛擬用戶user2禁錮在了/data/user2 目錄下

      #在Windows下訪問到新增的test1、test2文件,如果沒變過來多刷新幾遍/data/user1/test1/data/user2/test2

      5、ftp命令登錄驗證

      Git Bash驗證

      ftp remote_ip

      或者在資源管理驗證測試新增、刪除、修改。

      ftp://remote_ip

      原文地址:
      https://www.cnblogs.com/cnwangk/p/15882874.html

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發表

        請遵守用戶 評論公約

        類似文章 更多

        主站蜘蛛池模板: 国产久9视频这里只有精品| 精品国产品香蕉在线| 第一亚洲中文久久精品无码| 精品久久久久久成人AV| 久久99国产精品尤物| 亚洲精品成人福利网站 | 国产福利萌白酱在线观看视频| 在厨房被C到高潮A毛片奶水| 国产日韩一区二区四季| 人妻丝袜中文无码AV影音先锋专区| 男人的天堂av社区在线| 少妇厨房愉情理9仑片视频| 99久久精品国产一区二区蜜芽| 久久国产成人亚洲精品影院老金 | 又大又粗又爽A级毛片免费看| 亚洲成在人线AV品善网好看| 无码一区二区三区中文字幕| 久草热8精品视频在线观看| 精品国产一区二区三区麻豆| 国产成人一区二区三区免费| 久亚洲一线产区二线产区三线产区| 桃花岛亚洲成在人线AV| 人妻无码久久一区二区三区免费| 92精品国产自产在线观看481页| 无码国产精品一区二区免费模式| 香港日本三级亚洲三级| 国产免费看插插插视频| 免费人成黄页在线观看国产| 国产成人高清精品亚洲| 亚洲精品国自产拍在线观看| 亚洲 欧洲 无码 在线观看| 中文字幕有码高清日韩| 精精国产XXXX视频在线播放| 亚洲熟妇自偷自拍另类| 亚洲日韩精品无码一区二区三区 | 亚洲精品男男一区二区| 午夜精品久久久久成人| 又大又长粗又爽又黄少妇毛片| 小嫩批日出水无码视频免费| 国产成人精品无码播放| 国产乱妇无码大片在线观看 |