如何在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 驱动器或者其它任何介质),然后去你的远程服务端的终端,像下面那样,在
(编辑:91站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- win10怎样切换独立显卡?
- windows-server-2008-r2 – 在Windows Server 2008 R2下查看
- windows-server-2008 – Windows Server 2008 R2上的IIS 8
- windows-server-2003 – 什么原因导致重复的ACK记录?
- 教你处理0x00008e蓝屏代码
- 装好Windows 10系统后,用上这三个软件再也离不开了
- Windows 11始终不会好用?教你几招让Windows 11变得更顺手
- 前Firefox工程师爆料为了让Chrome浏览器成功 Google玩得很下
- win10毒霸网址大全如何卸载
- win101909版本Explorer.EXE错误ntdll