通过 ssh 启用无密码 root 登录

通过 ssh 启用无密码 root 登录

作为一项新任务,我需要启用无密码登录到服务器(运行 Debian 8)。

作为作业的附件,我有两个文件:

  • id_dsa
  • id_dsa.pub...

抱歉,对于这个初学者的问题,我真的不知道如何处理这些文件,而且无论我在网上搜索得多深,我唯一能找到的就是如何“生成”这两个文件(通过 ssh-keygen 和 ssh-copy-id)。

无密码登录应该可以在 Linux 工作站和 Putty(在 Windows 上运行)上进行。

那么为了实现这一目标我应该采取什么步骤呢?

感谢您的帮助!

答案1

您必须在目标系统上创建一个文件。此文件应位于您尝试以该身份登录的用户的用户文件夹中。

通常~/.ssh/

在那里,您需要创建一个authorized_keys文件。

你可以这样做:

在您尝试远程登录的计算机上,复制该文件,打开终端并输入以下行:

cat id_dsa.pub >> ~/.ssh/authorized_keys

如果您尝试通过 ssh 进入您拥有id_dsa文件的系统,则系统不会要求您输入密码,而是会自动登录。如果没有,您需要检查您sshd_config通常在 中找到的/etc/ssh/sshd_config。这可能因系统而异。在 Windows 上,这些文件大多集成在您使用的应用程序中。

相关内容