Ssh

可以使用 nologin 使用者通過 ssh 執行命令嗎?

  • August 6, 2020

如果使用者有loginShell=/sbin/nologin是否仍然可以

ssh user@machine [command]

假設使用者在其主目錄中有可用於身份驗證的正確 ssh 密鑰?

我的目標是讓使用者保持為 nologin,但仍然能夠在網路上的其他幾台機器上執行命令(類似於通過 ‘sudo -u’ 使用它),我想知道這是否是一個合理的過程。

設置/sbin/nologin為使用者的 shell(或/bin/false/bin/true幾乎等效)禁止使用者登錄以執行任何命令。SSH 總是呼叫使用者的登錄 shell 來執行命令,因此您需要將登錄 shell 設置為能夠執行某些命令的登錄 shell。

有幾個受限制的 shell 只允許使用者執行幾個命令。例如rsshscponly都是這樣的 shell,它們允許使用者執行一些預定義的命令(例如scp, sftp-server, rsync, …)。另請參閱限制 linux 中的使用者訪問是否需要 SCP 外殼?

引用自:https://unix.stackexchange.com/questions/184031