Ssh

SSH 隧道嘗試。沒有實際的 shell 無法建立 SSH 連接。(拱形 Linux)

  • April 7, 2021

所以我想弄清楚如何建立隧道,但沒有別的。我不希望使用者擁有 shell 訪問權限。

我發現這個ssh 隧道只能訪問

這些資訊是過時的還是什麼?每次我嘗試通過 ssh 登錄時,我已將使用者的 shell 設置為 /usr/(s)bin/nologin 或 /bin/false、bin/true 等,

而不是說:

This account is currently not available.

它說:

Permission denied, please try again.

密碼正確。我非常肯定地知道這一點,因為我輸入了它,然後將其粘貼到控制台中以確保沒有錯誤。將使用者的 shell 改回 nologin 並嘗試使用與仍在剪貼板中的實際 shell 相同的密碼重新連接,它說 Permission denied。

我嘗試將 ForcedCommand internal-sftp 放在配置文件中,但這也沒有做任何事情。

我已經嘗試使用從搜尋中找到的一個腳本來製作 fakesh 並將使用者的 shell 設置為該腳本,但 ssh 也不接受。使其工作的唯一方法是將使用者設置為實際的外殼。這裡發生了什麼?

我真的想通了。這是 PAM 的問題。顯然您需要將 /usr/bin/nologin 添加到 /etc/shells ,否則它將拒絕驗證連接。

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