如何设置无密码的 SSH 访问权限


在本文中,我们将允许你为 Linux 系统配置免密码登录,从而使用 SSH 密钥连接到远程 Linux 服务器,而无需输入密码,这还将增加两台 Linux 服务器之间的信任,从而便于文件传输。

SSH 是一个开源且受信任的网络协议,用于登录到远程服务器以执行命令和程序。这也用于通过安全复制 (SCP) 在网络中从一台计算机传输文件到另一台计算机。

创建 SSH 密钥

# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
71:de:c6:b4:c4:8b:31:70:5f:bd:96:60:56:8e:74:b9 root@centos
The key's randomart image is:
+--[ RSA 2048]----+
|        . . .o+. |
|        o o.=+.. |
|        . + B...+|
|         + O o E |
|         S o * . |
|               . |
|                 |
|                 |
|                 |
+-----------------+

为了安全起见,该密钥本身会使用强密码保护,如果密码用于保护密钥,则 SSH 代理可用于缓存密码。

将 SSH 密钥复制到远程主机

ssh-copy-id [email protected]
[email protected]'s password:
Now try logging into the machine, with "ssh '[email protected]'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

验证无密码登录

ssh [email protected]
Last login: Thu Apr 14 17:30:19 2016 from 192.168.2.225
#

从现在起,我们可以在不使用任何密码的情况下登录到远程服务器

在配置上述 3 个步骤后,我们将能够在不输入密码的情况下登录到远程服务器,这是最安全的问题之一,某人可能会看到密码并入侵服务器,这些类型的身份验证将帮助我们编写要在远程服务器上运行和计划的自动备份。

更新于:20-1 月 -2020

682 次浏览次数

开启您的 职业

通过完成课程获得认证

开始学习
广告