哇靠我刚遇到一个神奇的 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 无关。。