![在连接上运行控制台应用程序](https://linux22.com/image/485237/%E5%9C%A8%E8%BF%9E%E6%8E%A5%E4%B8%8A%E8%BF%90%E8%A1%8C%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我希望这是一个讨论此问题的正确论坛,请原谅我提出的这个幼稚的问题。
我想为(非专用)Linux 服务器提供“访客”登录,并仅运行一个控制台应用程序。用户除了使用此应用程序外,无法执行任何其他操作。场景可能是:
ssh dervinATsomehost.com (no pasword)
然后自动执行 shell 应用程序,比如说
Welcome to Dervin's shell.
Dervin$
当用户说退出时,整个连接都会断开,而不仅仅是应用程序。
这看起来相对简单,但我不知道从哪里开始。
谢谢。
答案1
只需将 /etc/passwd 文件中的“/bin/sh”(或“/bin/bash”)更改为您希望他们运行的任何程序,即可将用户的 shell 设置为应用程序。不过请注意,许多程序都允许用户启动 shell。
答案2
根据你希望他们做什么,你也可以安装类似 rssh 的东西(http://www.pizzashack.org/rssh/)。