为什么 SSH 命令不起作用?

为什么 SSH 命令不起作用?

我正在使用 SSH(smarTTY 端口 22)访问安装了 DD-WRT 的 Netgear R8000,但在尝试运行任何命令时始终出现相同的错误。

错误是:sh:bash:未找到

截屏

另外,如何列出配置的文件目录。我尝试使用 /etc。

答案1

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

注意:此行为是 SSH 特有的。无论您使用的是 Windows 还是 Linux。

相关内容