# 獨立 SFTP 伺服器

::: 危險 軟體已被放棄 本文檔適用於廢棄軟體,該軟體未收到任何安全性更新或支持 來自社區。由於歷史原因,本文檔已保留可存取性。

您應該在生產環境中安裝和使用 Wings Pterodactyl Panel 1.0 。 :::

::: 警告 獨立 SFTP 支援是在 Panel@v0.7.11Daemon@v0.6.8 中引入的,並且不適用於早期版本。 :::

Pterodactyl 現在附帶使用 standalone SFTP server (opens new window) 的選項 而不是使用守護程式中內建的那個。這提供了與 SFTP 用戶端更好的兼容性,改進了 傳輸速度,以及更原生的文件處理和伺服器操作方法。

由於此功能是新功能,因此我們決定將其設為選擇加入流程,而不是選擇退出流程。本頁 將介紹如何設定獨立的 SFTP 伺服器。

# 禁用守護程式的伺服器

若要停用守護程式 SFTP 伺服器,您只需將 sftp.enabled=false 新增至守護程式的 core.json 檔案。

{
  ...
  "sftp": {
    ...
    "ip": "0.0.0.0",
    "enabled": false,
    "port": 2022,
    ...
  },
  ...
}

完成此操作後,重新啟動守護程式將套用更改,而不是啟動內建伺服器。

# 運行獨立伺服器

若要下載獨立伺服器,請在守護程式的基底目錄(通常為 /srv/daemon )中執行下列命令。

curl -Lo sftp-server https://github.com/pterodactyl/sftp-server/releases/download/v1.0.5/sftp-server
chmod +x sftp-server

太好了,現在您已經獲得了伺服器二進位。因為我們在那裡使用 go (opens new window) 編寫了這個伺服器 不需要安裝任何額外的依賴項。

# 啟動伺服器

最後,啟動 SFTP 伺服器,以便您可以使用它來存取您的檔案。

./sftp-server

預設情況下,這將在舊連接埠 2022 上啟動 SFTP 伺服器。如果您想使用不同的端口,您可以 透過傳遞 --port 標誌來指定。更進階的用法請參考GitHub README (opens new window) 其中包括所有標誌及其預設值。

# 守護程式伺服器

您可能想要使用類似 systemd 的東西來守護 SFTP 伺服器,以便它可以在 背景。將下列內容放入 /etc/systemd/system 目錄中名為 pterosftp.service 的檔案中。

[Unit]
Description=Pterodactyl Standalone SFTP Server
After=wings.service

[Service]
User=root
WorkingDirectory=/srv/daemon
LimitNOFILE=4096
PIDFile=/var/run/wings/sftp.pid
ExecStart=/srv/daemon/sftp-server
Restart=on-failure
StartLimitInterval=600

[Install]
WantedBy=multi-user.target

然後,執行以下命令在 systemd 中啟用它並啟動 SFTP 伺服器。

systemctl enable --now pterosftp

# 自訂啟動

如果您在使用 SystemD 啟動伺服器時嘗試將其他參數傳遞給伺服器,您需要修改 ExecStart 行。例如類似 ExecStart=/srv/daemon/sftp-server --port 2022 的東西。