Ich habe ein gemeinsames Hosting-Konto und habe mich mit ssh angemeldet. Wenn ich zum Beispiel su
tippe, hatte ich diese Ausgabe:
su: must be run from a terminal
Bezieht sich dieser Fehler auf die Tatsache, dass ich nicht über ausreichende Berechtigungen verfüge, oder auf etwas anderes?
ssh -F /dev/null user@host
von Ihrem lokalen System? (-F /dev/null
Dies führt dazu, dass die lokale SSH-Konfiguration eines Systems oder Benutzers ignoriert wird.) Wenn Sie nicht zur Verwendung berechtigtsu
sind, führt dies normalerweise zu einer viel offensichtlicheren Fehlermeldung (obwohl ich mich nicht an den genauen Wortlaut erinnere und nicht habe ein System eingerichtet, wo ich es ausprobieren kann).su
, erhalten Sie diesen Fehler für andere Befehle?tty
? Melden Sie sich mit ssh an und tippen Sie dann einsu
oder laufen Siessh su
? Welchen Terminalemulator verwenden Sie? Solltest du Root-Zugriff haben?ssh -l login@host host
mich mit ssh an ( ich kann mich nur mit diesem Befehl anmelden) als mit typesu
(andere Befehle funktionieren normal), wenn ich Folgendestty
eingebe :not a tty
.Antworten:
Versuchen Sie die
-t
Option zu ssh. Wenn das nicht funktioniert, versuchen Sie es-tt
.-t
Pseudo-tty-Zuweisung erzwingen. Dies kann verwendet werden, um beliebige bildschirmbasierte Programme auf einem Remote-Computer auszuführen, was sehr nützlich sein kann, z. B. bei der Implementierung von Menüdiensten. Mehrere-t
Optionen erzwingen die Zuweisung von tty, auch wenn ssh keine lokale tty hat.quelle
ssh -tl root@host host
mit Double T versucht, hatte aber das gleiche Ergebnis. Ps: Wie in der Dokumentation erwähnt, sollte ich einen solchen Befehl verwenden, um mich mit ssh anzumeldenssh -l login@host host
.-l
.-l
weil ich festgestellt habe, dass ich mich nicht anmelden kann, ohne es hinzuzufügen. Ich kann dies in der Dokumentation dtcsupport.gplhost.com/UserDoc/FRHow-Works-clientSSH-System sehen (Die einzige Seite, die ich gefunden habe, ist auf Französisch). Wenn ich-l
ssh nicht benutze , akzeptiere mein Passwort nicht.root
" als Login erstellt, also verwende ichroot@host
fürsudo
). Wenn Sie auch die Kennwortauthentifizierung deaktivieren und so die schlüsselbasierte Authentifizierung erzwingen, benötigen Sie den Schlüssel und das Kennwort, um zum Stammverzeichnis zu gelangen.