📅  最后修改于: 2023-12-03 15:18:41.368000             🧑  作者: Mango
SSH (Secure Shell) 是一种加密的协议,用于安全地连接到远程服务器。SSH 可以使用用户名和密码进行身份验证,但更安全的方法是使用 SSH 密钥。SSH 密钥是一种非对称加密算法,它将私钥存储在本地计算机上,公钥存储在服务器上。只有持有私钥的用户才能验证身份。
在 Windows 上,我们可以使用 PuTTYgen 生成 SSH 密钥,其中的私钥会保存成 .ppk 文件格式。然后,我们可以使用 PuTTY 连接 Linux 服务器并进行身份验证。
在 Linux 上,我们可以使用 SSH 客户端(OpenSSH)生成 SSH 密钥,其中私钥会保存成 id_rsa 文件格式。然后,我们可以使用 SSH 客户端连接到远程服务器并进行身份验证。
打开 PuTTYgen。
点击“Generate”按钮,生成一对 SSH 密钥。
将新生成的私钥保存为 .ppk 文件。
将公钥复制到服务器上的 authorized_keys 文件中。
执行以下命令生成 SSH 密钥:ssh-keygen -t rsa -b 4096
在提示符下按回车键,接受默认设置。
输入密码保护私钥。如果您不希望密码保护,则可以只按回车键。
将新生成的公钥复制到服务器上的 authorized_keys 文件中。
打开 PuTTY。
在“Session”选项卡中,输入服务器的 IP 地址和端口号。
在“Connection”选项卡中,选择 SSH。
在“SSH”选项卡中,选择“Auth”。
点击“Browse”按钮,选择先前保存的 .ppk 文件。
返回“Session”选项卡,并点击“Open”按钮。
执行以下命令以连接服务器:ssh username@server_ip_address -i /path/to/private/key
将 username 替换为您在服务器上的用户名,server_ip_address 替换为服务器的 IP 地址,/path/to/private/key 替换为您先前保存的私钥文件的路径。
在 Linux 服务器上使用 SSH 密钥进行身份验证比使用用户名和密码更安全。通过使用 PuTTYgen 将私钥保存成 .ppk 文件,我们可以在 Windows 上连接到服务器并进行身份验证。在 Linux 上使用 SSH 客户端生成 SSH 密钥的过程类似于在 Windows 上使用 PuTTYgen。