为使用 SSH 登录的特定用户运行 shell 脚本

Bad*_*ger 6 linux ubuntu ssh login telnet

第一次在这里发帖只是因为我似乎无法找到答案,或者这是否可能。

例如,我遇到的问题是我想创建一个脚本,该脚本将在用户使用 Putty 登录到我的服务器后立即运行。

我不希望用户能够执行您可以运行的任何正常命令,而是希望创建一个脚本来响应某些预定义的命令集,例如,

> 你好

你好,用户名在这里

这有可能做到吗?使用 SSH 不是先决条件,任何其他控制台连接,例如 telnet,也可以,我只希望用户能够连接到我的服务器并从一些基本命令中获得响应。

谢谢你的时间,我希望我已经解释得足够清楚了。

gra*_*oot 4

您可以通过将相关帐户的 shell 更改为您想要运行的脚本来完成这种行为。在这种情况下,用户根本不会得到正常的提示,无法输入正常的命令lscd例如 等。相反,您的脚本在登录时运行,您可能拥有您需要的功能。

要更改shell,可以使用chsh-command或直接更改为/etc/passwd. 新的 shell(您的脚本)也必须列出/etc/shells才能正常工作。