Почему я теряю цвета ls при подключении к серверу ssh?
Я хотел бы, чтобы эти цвета были сохранены. Это возможно? Нужно ли что-то делать на стороне сервера?
Сервер не использует цветную команду ls по умолчанию.
Вы можете использовать alias вашей команды ls чтобы всегда использовать цвета в одном из файлов конфигурации оболочки сервера (например, ~/.bashrc) с опцией --color = auto.
alias ls='ls --color=auto'
Некоторые дополнительные замечания:
Если сервер работает под управлением Linux, этого должно быть достаточно, чтобы цвета работали. Вы можете использовать генератор LSCOLORS, чтобы вручную указать цвета в файле конфигурации оболочки, добавив:
export LS_COLORS=…
Если на сервере работает BSD / OS X, вам также понадобится следующее, чтобы ls автоматически показывал цвета (вам даже не нужно указывать псевдоним):
export CLICOLORS=1
Кроме того, здесь речь идет не о LS_COLORS , а о LSCOLORS , а синтаксис другой (см. Вывод генератора LSCOLORS).
export LSCOLORS=…