如何在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 驱动器或者其它任何介质),然后去你的远程服务端的终端,像下面那样,在
(编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-8 – 如何在Windows 8.1(IE11和Modern UI)上调试PA
- Windows 10:新的测试版本带来了一些小的改进
- uefi安装win10系统详尽全过程演试
- windows-server-2012-r2 – 无法激活Windows Server 2012 r
- win10正式版下载和安装教程
- windows-server-2008-r2 – DFSR Backlog卡在不存在的文件夹
- 文件拒绝访问怎么删除win10的解决办法
- 哪里可以打开Win10的应用商店
- win-universal-app – 如何在Windows 10 UWP中实现图表控制
- Windows 总是不打招呼自动更新?彻底关闭的方法在这