前提:
这里普通用户指打开Terminal时的用户,如第一行所示;
这里root用户指输入su,并输入密码后的用户,如第四行所示;
这里的“sunergao”是我自己的账户,请在下面的步骤中替换成你自己的账户名;
截屏2020-12-04 下午2.20.59.png
首先无论你是在root用户下还是普通用户下安装ssh后,当你切换到root用户下执行下图操作并输入密码后都会有这类结果截屏2020-12-04 下午2.37.10.png

原因:因为在root用户root/.ssh/目录下缺少文件,少的什么?来看下普通用户/home/sunergao/.ssh/下都有什么
截屏2020-12-04 下午2.40.55.png
可以看到这里有四个文件(没有的请重装ssh并设置免密登录,具体在这),我们只要把它们复制到root下就好

步骤
请逐步输入以下命令:

sudo cp -R /home/sunergao/.ssh/* /root/.ssh/

这里要输下密码

su

再次输入密码

ls ~/.ssh chmod 0600 ~/.ssh/authorized_keys ssh localhost

截屏2020-12-04 下午2.54.18.png
出现红框所示内容即成功!弄了几天没想到这么简单,总结起来还是不熟悉其中的门道导致的,遇到问题,暂停一下思考思考,不要想的太复杂。