当我尝试访问远程 Ubuntu 工作站时,我和所有 X2Go 本地用户开始出现以下错误:
Connection failed. Your home directory path contains non-ASCII characters. Aborting session startup.
通过终端/ssh 连接仍然正常。什么可能导致此错误?我该如何修复?
答案1
答案是,如果根文件系统已满,X2Go 将报告此错误。
答案2
尝试这个命令
iconv -f 'ASCII' -t 'ASCII' <<< "${HOME}
如果您的 iconv 不工作,就会发生这种情况。
iconv: relocation error: iconv: symbol __gconv_open version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference
我通过在 Ubuntu 18.04 上重新安装 libc6 解决了这个问题
sudo apt-get --reinstall install libc6
答案3
我通过重命名 iconv 解决了这个问题/usr/local/bin
。
@schspa 的命令输出 stderr -bash: /usr/local/bin/iconv: No such file or directory
,而输出应为(从正常服务器获取)。这个现象提醒我通过重命名/删除 来/home/XXX
提高 (正常服务器上的默认)的优先级。/usr/bin/iconv
/usr/local/bin/iconv
为了进一步了解,我将x2go
源代码的相关行放在下面(参考)。如您所见,错误的输出iconv
将引发这个模棱两可的错误……
elif ! echo $HOME | iconv -f ASCII -t ASCII 1>/dev/null 2>/dev/null; then
- echo "Your home directory path contains non-ASCII characters. Aborting session startup."
+ msg="Your home directory path contains non-ASCII characters. Aborting session startup."
+ echo "$msg"
+ $X2GO_LIB_PATH/x2gosyslog "$0" "error" "$msg"
exit -5
fi