在 Linux 中建立一個假 shell?

在 Linux 中建立一個假 shell?

我不是說 shell 程式設計或製作像 Bourne 或 Korn Shell 這樣的全新 shell...

我只是希望透過連接埠 21 存取 ftp 的使用者被導向到這個 shell,它可以支援 shell 使用的一些基本命令!

我用谷歌搜尋了同樣的結果......但沒有找到任何令人滿意的結果。

答案1

通常,Korn 和 Bash shell 有一個“受限外殼" 模式。進入受限 shell 可能就像鍵入rsh(避免使用“遠端 shell”——在 2012 年絕對不是一個好主意)或 一樣簡單rbash。但我不確定你想要什麼。

FTP 協定可能允許客戶端發送任意命令(帶有 QUOTE),但 FTP 伺服器 ( ftpd) 可能不應該只執行它收到的任何命令。 FTP 伺服器長期以來一直存在安全問題,部分是由於 FTP 協定本身,部分是由於草率的程式設計或細微的錯誤。

使用ftp(客戶端程式),您可能能夠在ftpd(伺服器程式)電腦上列出文件,或者您可能能夠ftpd更改目錄,但即使您將受限 shell 分配給用戶 ID“ftp” ”,您不會讓ftp客戶端在FTP 伺服器(機器)上執行任意操作。

您可以透過使用受限 shell 設定使用者 ID,然後允許該使用者 ID 進行 SSH 存取來獲得您想要的結果。從你的問題我無法判斷。

相關內容