Терминал в OS X Lion: невозможно записать файл на удаленную машину

Не могу набрать команду в командной строке при подключении к машине Debian. Это работает локально, хотя.

Изменение 'Объявить терминал как' на 'xterm-color', похоже, тоже не поможет.

5 ответов

Решение

Отредактируйте /etc/ssh_config и закомментируйте строку:

SendEnv LANG LC_*

Это изменение конфигурации было введено Lion. Увидеть man ssh_config Для получения дополнительной информации о SendEnv.

Другой альтернативой может быть модификация машин, к которым вы обращаетесь, как описано в ответе grawity.

Связанная тема на эту тему: http://mod16.org/hurfdurf/?p=189

Убедитесь, что на удаленном компьютере установлены правильные языковые настройки:

  1. значение $LANG (или же $LC_CTYPE) должен быть языком UTF-8 (en_US.utf-8 например); в Debian значение по умолчанию установлено в /etc/default/locale

  2. выбранный язык должен быть указан в locale -a - если нет, отредактируйте /etc/locale.gen и беги locale-gen,

Я должен был закомментировать строку SendEnv LANG LC_* в /etc/ssh_config на чистой установке OS X Lion, чтобы заставить его работать на удаленных машинах.

Просто для того, чтобы порадовать пользователей Google: многие из вас, вероятно, захотят настроить это так, чтобы Irssi на удаленных серверах работала со специальными символами, например, в Mac OS X Lion.

Или, что еще проще, вы можете снять флажок "Задать переменные среды локали при запуске" в Terminal.app в меню "Настройки"> "Параметры"> "Дополнительно" и перезапустить Terminal.app.

Я добавил:

LC_CTYPE=en_US.UTF-8
LANG=POSIX

в .bash_profile находится в моей домашней папке.

Другие вопросы по тегам