Когда я подключаюсь через ssh к удаленным хостам, все становится одним шрифтом / цветом. Мне бы хотелось, чтобы у меня были цвета, например, локально, например, зеленый для исполняемого файла и синий для символических ссылок и т. Д. И чтобы при запуске $ git diff на хосте ssh он отображал diff с цветами =)
command-line
ssh
Дима
источник
источник
Ответы:
Поскольку на сервере был xterm, я понял, что что-то не так с
.bashrc
И действительно!
ls --color=auto
работает только когда вы подключены к TTY. Изменение все , чтобы просто--color
в.bashrc
на удаленном хосте , и все это в красивых цветов в настоящее время.источник
Это сработало для меня:
-t
был ключ Разъяснения .источник
su -
команду в приглашении соединения sshКажется, что цвета уже были установлены
~/.bashrc
для меня, и проблема в том, что ssh не использует файл bashrc. Вы можете использовать bashrc в своей сессии ssh, добавив следующее~/.bash_profile
:источник
Каково содержимое вашей переменной enter XTERM на сервере при подключении к ней?
источник
В моем случае отсутствующей частью были цветные ls, grep и т. Д., Которые можно добавить, добавив псевдонимы в файл .bashrc:
и т.п.
источник
Я попытался изменить
~./bashrc
настройки (как на локальном, так и на удаленном сервере), но это не помогло.Затем я заметил, что
~/.bashrc
удаленный сервер даже не запускается, если я подключаюсь к нему через ssh. Таким образом, я сделал~/.bashrc
удаленный сервер для выполнения путем установкиif [ -f ~/.bashrc ]; then . ~/.bashrc fi
в удаленном сервере~/.bash_profile
. (основываясь на https://stackoverflow.com/questions/820517/bashrc-at-ssh-login ).Таким образом, это решение не требовало
~/bashrc
непосредственного изменения каких-либо файлов, но требовало изменения~/bash_profile
файла удаленного сервера, чтобы~/bashrc
файл удаленного сервера был запущен.источник
.profile
и не.bash_profile
по умолчанию, а по умолчанию.profile
делает источник.bashrc
..profile
выполняется ли по умолчанию при входе через ssh?.bash_profile
, bash запускается.profile
при запуске в качестве оболочки входа в систему. И SSH запускает bash в качестве оболочки для входа.~/.profile
не читается, если~/.bash_profile
существует. Но не~/.bash_profile
существует в Ubuntu по умолчанию?.profile
.Так как цвета работали нормально при прямой регистрации, я просто раскомментировал строку
force_color_prompt=yes
в файле~/.bashrc
, что также дало мне цвета поверх ssh:(Ubuntu 18.04 LTS)
источник
В моей ситуации я недавно установил,
chef-local
и он попросил меня добавить строку для.bash_profile
. Когда я вхожу,.bashrc
больше никогда не загружается, потому что видел.bash_profile
.Что я сделал, так это добавил строку в
.bash_profile
:Я вышел из системы и сразу же получил свой цветной терминал.
источник
Есть комментарий от «Mike E» выше, который содержал ответ для меня, но его не только трудно прочитать, это довольно трудно понять, что он имеет в виду, если вы не используете
.bashrc
много - и я не т.Немного покатавшись, я получил желаемые результаты, изменив следующие строки
~/.bashrc
на компьютере, на котором я входил с помощью ssh:чтобы:
Я думаю, я мог бы просто добавить «| xterm» после «color» в первой строке или покопаться и выяснить, почему ssh использовал «xterm» вместо «xterm-color», и изменить это, но это работает, и я есть другие дела сейчас.
источник
Я терял свой цвет при подключении через прокси, потому
TERM=dumb
что я исправил это:источник