Wenn ich mich über SSH auf einem bestimmten Server anmelde (auf den ich keinen Administratorzugriff habe), wird folgende Fehlermeldung angezeigt: urxvt-unicode: Unknown terminal type
(Ich möchte meinen Terminaltyp auch nicht dauerhaft ändern.) Dies ist wichtig, da ich je nach Terminaltyp beim Anmelden unterschiedliche Farben erhalte.
Ist es möglich, den Terminaltyp nur bei der Protokollierung über SSH zu ändern?
ssh
terminal
terminal-emulator
Syntagma
quelle
quelle
/usr/share/terminfo/
.Nach dem Login können Sie Folgendes ausführen:
quelle
sshd Prozess (von sshd (8)) liest ...
und
Möglicherweise möchten Sie bearbeiten,
~/.ssh/rc
um den Wert von TERM einzurichten , da diese Datei vor dem Shell-Profil gelesen wird.quelle
Wird normalerweise
TERM
unverändert von Ihrer lokalen Umgebung an die Remote-Umgebung übergeben. Wenn SieTERM
beim Aufrufen auf der lokalen Seite festlegenssh
, wird das getan, was benötigt wird.Wenn das Remote-Ende beispielsweise die Terminalbeschreibung für
rxvt
(aber nichtrxvt-unicode
) hat, funktioniert dies gut genug für Funktionstasten usw.Angenommen, Bash oder eine Shell, die POSIX-kompatibel ist, können Sie dies tun, indem Sie
TERM=rxvt ssh
Remote-HostDies wirkt sich nur auf den
ssh
Befehl aus, nicht auf Ihre lokale Umgebung. Ich benutze diese Funktion für die Handhabung typischer Maschinen, für die die Beschreibung nicht vorliegtscreen.xterm-new
. Abhängig vom Remote-Computer gibt es möglicherweise ein geeignetes Paket, das für die vollständige Terminaldatenbank installiert werden kann . Einige (wie Solaris und FreeBSD) erfordern die Problemumgehung.Weiterführende Literatur:
quelle