Warum funktionieren SSH-Befehle nicht?

1

Ich verwende SSH (smarTTY-Port 22), um auf einen Netgear R8000 mit installiertem DD-WRT zuzugreifen, erhalte jedoch weiterhin den gleichen Fehler, wenn ich versuche, Befehle auszuführen.

Der Fehler lautet: sh: bash: not found

Bildschirmfoto

Und wie listet man das Dateiverzeichnis für config auf? Ich habe versucht mit / etc ..

Kwang Lim
quelle
Hat echo hellozu arbeiten?
Franklin Yu
Nein, es funktioniert nicht. Willkommen bei Smart Terminal. [email protected]: ~ # hallo hallo sh: bash: nicht gefunden [email protected]: ~ #
Kwang Lim
Finden Sie so etwas wie "Shell" in den Einstellungen? So etwas wie diese .
Franklin Yu
Meine Einstellungen stimmen genau mit denen überein, die Sie im Link angegeben haben, dh die Standard-Shell für Hintergrundbefehle = bash
Kwang Lim
1
@MechtEngineer Ich glaube nicht, dass OP die Login-Shell geändert hat. Aus Online-Tutorials zu SmarTTY geht hervor, dass SmarTTY die Verwendung einer bestimmten Shell erzwingt und die Anmeldeshell auf dem Remotecomputer ignoriert. Das Ändern der Konfiguration von SmarTTY scheint das Problem zu lösen.
Franklin Yu

Antworten:

3

Das Ändern der Standard-Shell in SmarTTY von bashbis shscheint das Problem zu lösen. Dies ist möglicherweise ein schlechtes Design von SmarTTY: Es sollte standardmäßig die Remote-Benutzereinstellungen berücksichtigen, anstatt bashunabhängig davon anzurufen . Einige Plattformen, im Falle von OPs ein Router, verfügen nicht über genügend Speicherplatz, um eine Bash bereitzustellen. Auf diesen Plattformen ist die Anmeldeshell shdes Benutzers und wenn der Benutzer SSH verwendet, fordert ein anständiger SSH-Client (wie OpenSSH) den Dämon auf, eine Anmeldeshell zu starten.

Hinweis: Dieses Verhalten ist SSH-spezifisch. Es spielt keine Rolle, ob Sie unter Windows oder Linux arbeiten.

Franklin Yu
quelle