J'utilise WinSSHd sur plusieurs serveurs Windows. Pour y accéder à partir de mon Mac (et vraisemblablement de tout terminal basé sur Unix), je dois définir la TERM
variable d'environnement sur cygwin
, par exemple:
TERM=cygwin ssh someserver.com
Je peux également utiliser le .ssh/config
pour définir certains paramètres par défaut pour ce serveur, tels qu'un autre utilisateur et un autre port que celui par défaut:
host someserver.com
User SomeDifferentDude
Port 22222
Cependant, je ne peux apparemment pas définir les variables d'environnement de cette façon. De toute façon, je n'ai rien trouvé man ssh_config
. Est-il possible de définir l'émulation de terminal par défaut (et / ou une variable d'environnement) par hôte?
la source
Il s'avère que la solution est bien meilleure: WinSSHd prend en charge le
terminfo
format Unix . Il ne me reste donc qu'à copier leterminfo
fichier approprié (sous OS X: xterm-color) dans son répertoire. CeTERM=cygwin
paramètre devient inutile.la source
Vous pouvez utiliser
SendEnv TERM
pour définir le TERM sur le serveur comme identique au TERM sur votre ordinateur local.la source