设置 SSH 认证
在这一步,你将学习如何设置基于 SSH 密钥的认证。这样你就可以无需每次登录远程服务器时都输入密码。
要使 SSH 密钥认证生效,你需要将公钥复制到服务器的 ~/.ssh/authorized_keys
文件中。在实际场景中,你可以使用 ssh-copy-id
命令来完成此操作:
## Example for reference (Do not run this)
## ssh-copy-id username@remote_host
由于本实验没有真实的远程服务器,我们将通过创建本地的 authorized_keys
文件来模拟这个过程。
首先,如果 .ssh
目录不存在,我们先创建它:
mkdir -p ~/.ssh
mkdir -p
命令会在目录不存在时创建它,若目录已存在则不做任何操作。
现在,让我们创建或追加内容到 authorized_keys
文件:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
此命令将你的公钥追加到 authorized_keys
文件中。在实际环境中,这个文件位于远程服务器上。
让我们验证 authorized_keys
文件的内容:
cat ~/.ssh/authorized_keys
你应该会在输出中看到你的公钥,输出内容应该类似于:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQ... (long string of characters) ...labex@hostname
最后,确保 authorized_keys
文件具有正确的权限:
chmod 600 ~/.ssh/authorized_keys
这将权限设置为仅所有者可读写,这是 authorized_keys
文件的安全要求。