::: 危險 軟體已被放棄 本文檔適用於廢棄軟體,該軟體未收到任何安全性更新或支持 來自社區。由於歷史原因,本文檔已保留可存取性。
您應該在生產環境中安裝和使用 Wings Pterodactyl Panel 1.0 。 :::
::: 警告
獨立 SFTP 支援是在 Panel@v0.7.11 和 Daemon@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 的東西。