如何在不输入密码的情况下通过 SSH 远程复制文件

SSH(Secure Shell)是一种用于连接远程设备的加密协议。 默认情况下,它工作在 TCP 端口 22。使用 SSH 连接远程服务器有两种方法,一种是使用密码验证,另一种方法是使用公钥进行验证。 在本教程中,您将学习如何在 CentOS8 中生成 SSH 密钥并通过 SSH (SCP) 复制文件而无需输入密码。

生成 SSH 密钥

在生成 SSH 密钥之前。 首先,验证是否安装了 SSH。 要进行验证,请打开终端并键入以下命令。

# ssh –V

验证SSH包后。 现在我将使用以下命令生成 SSH 密钥。

# ssh-keygen

为了加强安全性,您可以根据需要提及加密算法,如下所示。

# ssh-keygen –t rsa  # ssh-keygen –t rsa –b 4096