答案1
将 SmarTTY 中的默认 shell 从 更改为bash
似乎sh
可以解决问题。这可能是 SmarTTY 的一个糟糕设计:它应该默认尊重远程用户设置,而不是bash
不管不顾地调用。某些平台(在 OP 的情况下是路由器)没有足够的空间来提供 Bash。在这些平台上,用户的登录 shell 是sh
,当用户通过 SSH 进入它时,一个像样的 SSH 客户端(例如 OpenSSH)会要求守护进程启动登录 shell。
注意:此行为是 SSH 特有的。无论您使用的是 Windows 还是 Linux。