如何在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-server-2008 – 为所有用户授予某个程序
- Win10系统鼠标怎么变大 Win调节鼠标大小方法
- 强制升级行不通?Windows 11 PC不符合要求或被警
- Windows 11商店已经脱胎换骨?八款超实用软件介绍
- win10计算机反复重启无法启动的解决方案教程
- windows-server-2012 – 从Windows Server 2012
- 在VirtualBox上安装Kali Linux的最安全快捷的方式
- 树莓派使用入门:可以使用树莓派学习的3种流行编
- Lumia 950 XL成功移植Windows 11新动画也能显现
- windows-server-2008 – 如何为Windows 2008安装