哇靠我刚遇到一个神奇的 bug,我在毛象 Server 上跑的 ubuntu 18.04,里面 apt repository 的 newest packages 都特别特别老了。我去官网下了个新版本的 fish shell 用 dpkg -i 装了,结果报一大堆错,我连点几个 exit 直接退出了 ssh,然后我就突然不能连进 ssh 了,显示 Permission denied (publickey)。
我上网查了一堆 ssh 相关没查出所以然,跑到 server 的官网 log in 进了个人用户,试图 sudo su - 到 root,显示 /usr/local/bin/fish 不存在,没有 su 成功,which fish 说是安装在了 /usr/bin/fish,我就建了一个 symbolic link 在刚才显示不存在的文件夹,然后就 su 成功了,个人电脑上 ssh 也成功了。。
我大无语,这个 /usr/local/bin 是谁写的,我不记得我有 change default shell 啊。。我真没想到是这个问题,你报错 Permission denied (publickey) 我哪能想到是这个问题,我 ssh 出过各种问题,最后的解决办法都跟 ssh 无关。。

关注

@unagi `/usr/local/bin` 可能是 root 用户的 $SHELL ?

@zero 没有,那个文件夹里除了我建的 symbolic link 啥也没有,就是安装的路径和设置的路径不一样,不知道咋回事,而且默认 shell 一般要手动设置才会改,我也没设置它就给我改了…

@unagi 那你在 root 用户下执行 `echo $SHELL` 是什么结果呢?

登录以加入对话
万象千言

本站话题休闲取向,欢迎使用。以下类型用户请勿注册:激进民运人士、左翼爱国者、网络评论员。

访客查看账户公共页面 (1234.as/@username) 仅显示 10 条最新嘟文,如果需要查看更多,请关注或登录。