Я пытаюсь войти на свою удаленную машину (машину Fedora) с моей локальной машины (Ubuntu 14.04).
Я получаю типичную ошибку, которая связана с настройкой переменных среды на моем удаленном компьютере, то есть Bad : modifier in $ (/).
Весь вывод отладки моего входа в ssh выглядит следующим образом:
praveer@praveer-HP-EliteBook-8460p:~$ ssh singhp@imagine2.enpc.fr -v
singhp@imagine2.enpc.fr's password:
debug1: Authentication succeeded (password).
Authenticated to imagine2.enpc.fr ([195.221.193.65]:22).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LC_PAPER = fr_FR.UTF-8
debug1: Sending env LC_ADDRESS = fr_FR.UTF-8
debug1: Sending env LC_MONETARY = fr_FR.UTF-8
debug1: Sending env LC_NUMERIC = fr_FR.UTF-8
debug1: Sending env LC_TELEPHONE = fr_FR.UTF-8
debug1: Sending env LC_IDENTIFICATION = fr_FR.UTF-8
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending env LC_MEASUREMENT = fr_FR.UTF-8
debug1: Sending env LC_TIME = fr_FR.UTF-8
debug1: Sending env LC_NAME = fr_FR.UTF-8
Last login: Thu May 25 13:34:38 2017 from ppp-seco21parth2-46-193-179-253.wb.wifirst.net
Bad : modifier in $ (/).
Я знаю, что эта проблема связана с Bad: модификатором в $ (/) на сервере.
Как я могу убедиться, что настройка переменных окружения выполняется в правильном формате на удаленном компьютере во время запуска команды ssh с моей локальной машины?
Исправить файл на сервере. После того, как вы ssh подключитесь к серверу, покажите, что делает ваш .bashrc (и какая конкретная строка дает ошибку):
PS4='${BASH_SOURCE}:${LINENO} ' bash -x ~/.bashrc
Исправьте эту строку на сервере.
Исправить файл на сервере. После того, как вы ssh подключитесь к серверу, покажите, что делает ваш .bashrc (и какая конкретная строка дает ошибку):
PS4='${BASH_SOURCE}:${LINENO} ' bash -x ~/.bashrc
Исправьте эту строку на сервере.