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
Und wie listet man das Dateiverzeichnis für config auf? Ich habe versucht mit / etc ..
echo hello
zu arbeiten?Antworten:
Das Ändern der Standard-Shell in SmarTTY von
bash
bissh
scheint das Problem zu lösen. Dies ist möglicherweise ein schlechtes Design von SmarTTY: Es sollte standardmäßig die Remote-Benutzereinstellungen berücksichtigen, anstattbash
unabhä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 Anmeldeshellsh
des 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.
quelle