我正在尝试从我的本地机器(Ubuntu 14.04)登录到我的远程机器(Fedora 机器)。
我收到一个典型的错误,该错误似乎与我的远程机器中的环境变量设置有关 Bad : modifier in $ (/)
。
我的ssh登录的整个调试输出如下:
praveer@praveer-HP-EliteBook-8460p:~$ ssh [email protected] -v
[email protected]'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 $ (/).
我知道这个问题与错误:$(/)中的修饰符在服务器端。
但是,当我从本地计算机运行 ssh 命令时,如何确保在远程计算机上以正确的格式设置环境变量?
答案1
修复服务器上的文件。ssh
进入服务器后,显示您.bashrc
正在做什么(以及哪一行出现错误):
PS4='${BASH_SOURCE}:${LINENO} ' bash -x ~/.bashrc
在服务器上修复该行。