Pure-ftpd with openSUSE Leap 42.2 小記
OS: openSUSE Leap 42.2
安裝相關套件
# zypper  -n  install   pure-ftpd   yast2-ftp-server
正在載入套件庫資料...
正在讀取已安裝的套件...
正在解決套件相依性...
將會安裝下列 4 個新的套件:
  libmysqlclient18 libpq5 pure-ftpd yast2-ftp-server
4 要安裝的新套件.
全部下載大小:1017.5 KiB。已快取:0 B。 完成操作後,將使用額外的 4.6 MiB。
要繼續嗎? [y/n/...? 顯示所有選項] (y): y
# systemctl  status  pure-ftpd
● pure-ftpd.service - Pure-FTPd FTP server
   Loaded: loaded (/usr/lib/systemd/system/pure-ftpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
這次預計使用虛擬使用者的方式, 所以使用 sed 將相關設定開啟
# sed  -i  's/# PureDB  /PureDB/g'   /etc/pure-ftpd/pure-ftpd.conf
CreateHomeDir  這個參數我有啟動, 但是實際上還是沒有自動建立
# sed  -i  's/#CreateHomeDir/CreateHomeDir/g'    /etc/pure-ftpd/pure-ftpd.conf
建立一個群組給之後虛擬使用者使用
# groupadd  virtualgrp
建立一個使用者 virtualuser 來讓之後的虛擬使用者使用
# useradd  -g  virtualgrp  -m  virtualuser
使用 pure-pw  來建立虛擬使用者 sakana
# pure-pw   useradd  sakana   -u   virtualuser  -d  /home/virtualuser/sakana  -m
Password: 
Enter it again: 
- -u 使用者 UID
- -d 使用者家目錄
- -m 更新 db, 好處是不用再去下 pure-pw mkdb
以非互動的方式建立 虛擬使用者sakana, 方便日後使用 ansible 或是其他方式
#  ( echo passwd; echo passwd)  |  pure-pw   useradd  sakana   -u   virtualuser  -d  /home/virtualuser/sakana  -m
- passwd 為要設定給 sakana 的密碼, 請自行調整
觀察相關資訊
# ls   /etc/pure-ftpd/
pure-ftpd.conf  pureftpd.passwd  pureftpd.pdb vhosts
建立 DB
# pure-pw  mkdb
# ls   /etc/pure-ftpd/
pure-ftpd.conf  pureftpd.passwd  pureftpd.pdb  vhosts
因為 CreateHomeDir 這個參數沒有生效, 所以手動建立使用者家目錄
# mkdir  /home/virtualuser/sakana
修改相關權限( 對應到之前建立的使用者與群組 )
# chown  virtualuser:virtualgrp   /home/virtualuser/sakana/
更改 pure-ftpd 的設定, 取消只讓匿名使用者登入的設定, 使用驗證機制
# sed  -i  's/AnonymousOnly/#AnonymousOnly/g'  /etc/pure-ftpd/pure-ftpd.conf
啟動 pure-ftpd 服務
# systemctl  start  pure-ftpd
觀察相關資訊
# systemctl  status  pure-ftpd
● pure-ftpd.service - Pure-FTPd FTP server
   Loaded: loaded (/usr/lib/systemd/system/pure-ftpd.service; disabled; vendor preset: disabled)
   Active: active (running) since 二 2017-09-19 16:34:56 CST; 14s ago
  Process: 4695 ExecStart=/usr/sbin/pure-config.pl /etc/pure-ftpd/pure-ftpd.conf --daemonize (code=exited, status=0/SUCCESS)
 Main PID: 4698 (pure-ftpd)
    Tasks: 1 (limit: 512)
   CGroup: /system.slice/pure-ftpd.service
           └─4698 pure-ftpd (SERVER)
設定開啟啟動 pure-ftpd
# systemctl  enable  pure-ftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/pure-ftpd.service to /usr/lib/systemd/system/pure-ftpd.service.
觀察相關資訊
# systemctl  is-enabled  pure-ftpd
enabled
列出目前的使用者
# pure-pw  list
sakana              /home/virtualuser/sakana/./ 
觀察相關使用者資訊
# pure-pw  show  sakana
相關指令
# pure-pw  userdel  使用者帳號
Reference
 
 
沒有留言:
張貼留言