如何在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 驱动器或者其它任何介质),然后去你的远程服务端的终端,像下面那样,在
(编辑:阜新站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何检查多个远程Linux系统是否打开了指定端口?
- batch-file – 检查DOS批处理文件中的参数
- Windows 11用户现可使用一系列新Emoji 依然是2D 用户吐槽中
- windows-server-2008 – 使用setspn.exe创建SPN – 访问权限
- 小米盒子3内核代码已开源,坐等刷机包?
- 如何在Ubuntu和其他Linux发行版上使用7Zip
- 收不到Win10 RS2预览版14901更新怎么办
- windows-server-2003 – FreeBSD主机ZFS在Root上运行Virtua
- Linux如何使用正则表达式命令?文本文件操作命令
- Windows 总是不打招呼自动更新?彻底关闭的方法在这