Я очень сильно промучался с тем, что при ssh на Linux-сервера с моей MacOS переменные LANG и LC_ALL, LC_CTYPE сбрасывались в C, вместо ru_RU.UTF-8.

В результате в vim с кириллическими символами творилась лютая кракозябра.

В ~/.ssh/ssh_config SendEnv почему-то игнорировался (в -vvv было написано что файл читается, хз в чём прикол), но в /etc/ssh/ssh_config проканало.

Собственно нужно добавить строчки:

Host *
    SendEnv LANG LC_*