前提:
这里普通用户指打开Terminal时的用户,如第一行所示;
这里root用户指输入su,并输入密码后的用户,如第四行所示;
这里的“sunergao”是我自己的账户,请在下面的步骤中替换成你自己的账户名;
首先无论你是在root用户下还是普通用户下安装ssh后,当你切换到root用户下执行下图操作并输入密码后都会有这类结果
原因:因为在root用户root/.ssh/目录下缺少文件,少的什么?来看下普通用户/home/sunergao/.ssh/下都有什么
可以看到这里有四个文件(没有的请重装ssh并设置免密登录,具体在这),我们只要把它们复制到root下就好
步骤:
请逐步输入以下命令:
sudo cp -R /home/sunergao/.ssh/* /root/.ssh/
这里要输下密码
su
再次输入密码
ls ~/.ssh chmod 0600 ~/.ssh/authorized_keys ssh localhost
出现红框所示内容即成功!弄了几天没想到这么简单,总结起来还是不熟悉其中的门道导致的,遇到问题,暂停一下思考思考,不要想的太复杂。