如何在Linux中配置基于密钥认证的SSH
输入
如果你已经拷贝了密钥,但想要替换为新的密码,使用
我们现在已经成功地将本地系统的 SSH 公钥添加进了远程系统。现在,让我们在远程系统上完全禁用掉基于密码认证的方式。因为我们已经配置了密钥认证,因此不再需要密码认证了。 在远程系统上禁用基于密码认证的 SSH你需要在 root 用户或者 禁用基于密码的认证,你需要在远程系统的终端里编辑
找到下面这一行,去掉注释然后将值设为
重启 ssh 服务让它生效。
从本地系统访问远程系统在本地系统上使用命令 SSH 你的远程服务端:
输入密码。 样例输出:
现在,你就能 SSH 你的远程系统了。如你所见,我们已经使用之前 如果你试图从其它客户端系统 ssh(远程系统),你将会得到这条错误信息。比如,我试图通过命令从 CentOS SSH 访问 Ubuntu 系统: 样例输出:
如你所见,除了 CentOS(LCTT 译注:根据上文,这里应该是 Arch)系统外,我不能通过其它任何系统 SSH 访问我的远程系统 Ubuntu 18.04。 为 SSH 服务端添加更多客户端系统的密钥这点非常重要。就像我说过的那样,除非你配置过(在之前的例子中,是 Ubuntu),否则你不能通过 SSH 访问到远程系统。如果我希望给更多客户端予以权限去访问远程 SSH 服务端,我应该怎么做?很简单。你需要在所有的客户端系统上生成 SSH 密钥对并且手动拷贝 ssh 公钥到想要通过 ssh 访问的远程服务端上。 在客户端系统上创建 SSH 密钥对,运行:
输入两次密码。现在,ssh 密钥对已经生成了。你需要手动把公钥(不是私钥)拷贝到远程服务端上。 使用以下命令查看公钥:
应该会输出类似下面的信息:
拷贝所有内容(通过 USB 驱动器或者其它任何介质),然后去你的远程服务端的终端,像下面那样,在
(编辑:吕梁站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- active-directory – 将2012 R2域控制器添加到2008 R2功能级
- 修复Windows 10 Mail应用错误0x8000000b
- windows-server-2012-r2 – 我是否需要在每个虚拟机中安装防
- windows-xp – Windows XP EOL / EOS对于企业及其域名意味着
- 如何配置Windows域控制器以使用外部时间服务器?
- 让Windows Server 2008实行数据恢复
- 如何将加密文件添加到Windows 10上的搜索结果中
- 腾讯win10升级助手如何使用
- 有效将win10去除广告弹窗的方法总结
- 微软:Windows 10不再自动备份注册表 不是Bug