Ssh

chroot’ing SSH 主目錄,shell 問題

  • May 11, 2010

我正在嘗試將我的 SSH 使用者 chroot 到他們的主目錄,它似乎工作..以一種奇怪的方式。這是我的 sshd_config 中的內容:

Match group restricthome
   ChrootDirectory %h

使用者目錄的權限如下所示:

drwxr-xr-x  2 root root 1024 May 11 13:45 [user]/

而且我可以看到使用者登錄成功:

May 11 13:49:23 box sshd[5695]: Accepted password for [user] from x.x.x.x port 2358 ssh2 (with no error messages after this)

但輸入密碼後,PuTTY 視窗將關閉。

這是一個瘋狂的猜測,但可能是因為使用者的 shell 設置為 /bin/bash 並且由於 chroot 而無法執行?如果是這樣,你能給我指點如何解決它嗎?會簡單地將 bash 二進製文件複製到使用者的主目錄並修改 shell 工作嗎?我將如何處理依賴關係,ldd 顯示了其中的很多:)

評論/建議將不勝感激。

謝謝。

這是一個瘋狂的猜測,但可能是因為使用者的 shell 設置為 /bin/bash 並且由於 chroot 而無法執行?

你的猜測是正確的。當您將使用者置於chroot環境中時,他無法訪問環境之外的文件。

有幾個腳本可以幫助您chroot為您的使用者創建一個完整的環境,例如Jailkit

引用自:https://serverfault.com/questions/140628