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 ..


Hat echo hellozu arbeiten?
Franklin Yu

Nein, es funktioniert nicht. Willkommen bei Smart Terminal. root@192.168.10.1: ~ # hallo hallo sh: bash: nicht gefunden root@192.168.10.1: ~ #
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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.