使用 ~.ssh/config 总是为某些主机设置 TERM=cygwin?

Sör*_*lau 5 ssh windows-server-2008 environment-variables

我在几个 Windows 服务器上使用 WinSSHd。要从我的 Mac(大概是任何基于 Unix 的终端)访问它们,我需要将TERM环境变量设置为cygwin,例如:

TERM=cygwin ssh someserver.com
Run Code Online (Sandbox Code Playgroud)

我还可以使用.ssh/config为该服务器设置某些默认值,例如不同的用户和非默认端口:

host someserver.com
    User SomeDifferentDude
    Port 22222
Run Code Online (Sandbox Code Playgroud)

但是,我显然不能那样设置环境变量。man ssh_config无论如何,我没有在 中找到任何东西。有没有办法为每个主机设置默认终端仿真(和/或任何环境变量)?

Sör*_*lau 1

事实证明,有一个更好的解决方案 \xe2\x80\x94 WinSSHd 支持 Unix 的terminfo格式,所以我所要做的就是将正确的terminfo文件(在 OS X 的情况下:xterm-color)复制到其目录中,设置TERM=cygwin变成不必要。

\n