簡體   English   中英

在 Linux 命令行中創建 FTP 用戶

[英]creating a FTP user in Linux command line

我正在努力使用命令行在 Linux 服務器上創建 FTP 用戶。

  • 我安裝了vsftpd
  • 然后我多次使用多個命令創建了一個用戶,例如
sudo adduser --home /home/testuser testuser --no-create-home
  • 為它添加了密碼,
  • 編輯etc/vsftpd.conf文件,
  • 啟用chroot_local_user=YES
  • 將用戶名添加到配置文件等。但似乎都不起作用。
  • 他們被創建為 SFTP 用戶。 我禁用了 SSH 訪問,然后它也停止了 FTP。
  • 我需要做的就是簡單地設置一個 FTP 用戶並將他們囚禁在沒有 SSH 訪問的路徑中。 任何人都可以幫忙嗎? 我瀏覽了很多帖子。 但仍然沒有解決辦法。

我沒有嘗試vsftpd ,而是使用了ProFTP並且它有效。 我按照以下步驟操作,它奏效了。

Linux 中的 ProFTP 設置:

sudo apt-get install proftpd (to install)
sudo apt-get remove proftpd (to uninstall)
  • 編輯位於/etc/proftpd/proftpd.conf的 ProFTP 配置文件以更新特定設置
sudo vi /etc/proftpd/proftpd.conf
  • 確保將 ServerName 和 MasqueradeAddress 設置為當前機器的公共或彈性 IP 地址。
  • 將 RequireValidShell 設置為 false。 將 DefaultRoot 設置為 ~ 以僅將用戶監禁到他們的主目錄。
ServerName                      "54.187.75.250"
ServerType                      standalone
MasqueradeAddress         54.187.75.250
RequireValidShell               off
DefaultRoot                     ~
PassivePorts                  50000 51000
<IfModule mod_facts.c>
    FactsAdvertise off
</IfModule>

創建 ftp 用戶

  • 給系統添加一個ftp用戶
sudo useradd -m ftpuser (the -m option is to create a home directory for the user)
  • 設置用戶密碼
sudo passwd ftpuser
  • 稍后,您可以通過執行刪除用戶
sudo deluser ftpuser
  • 測試 FTP 服務器是否從遠程機器啟動並運行,使用新創建的ftpuser傳輸文件的 id/pwd 來回登錄。

  • 重啟FTP服務器

sudo service proftpd restart
sudo /etc/init.d/proftpd start

還有更多的 FTP 服務,如 vsftpd、ProFTP 和 PureFTP。 但是使用 vsftpd 存在已知問題。 這是正確的。 您可以使用 ProFTP,我使用 ProFTP 遵循相同的方法。 有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM