📌  相关文章
📜  将 ssh 密钥从 windows 复制到 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:39:13.515000             🧑  作者: Mango

将 ssh 密钥从 windows 复制到 linux - Shell-Bash

SSH密钥对是通过SSH协议进行身份验证的一种方法。在SSH密钥对中,公钥存储在远程服务器上,而私钥存储在您的计算机上。在本文中,我们将讨论如何在Windows计算机和Linux服务器之间复制SSH密钥对。

步骤1:检查SSH密钥对

首先,您需要检查您的计算机上是否已生成SSH密钥对。在Windows上,打开 Git Bash 终端并输入以下命令:

$ cd ~/.ssh
$ ls

如果您看到以下文件,则表示您已经有一个SSH密钥对:

id_rsa  id_rsa.pub

如果看不到这些文件,请运行以下命令以生成SSH密钥对:

$ ssh-keygen -t rsa -b 4096
步骤2:复制公钥

接下来,您需要复制公钥(id_rsa.pub)以将其添加到Linux服务器上的authorized_keys文件中。使用以下命令在Git Bash中打开ssh密钥的公钥文件:

$ cat ~/.ssh/id_rsa.pub

然后复制公钥文件中的所有内容。

步骤3:将公钥添加到Linux服务器中

现在,您需要将公钥添加到Linux服务器上的authorized_keys文件中。使用以下命令将公钥添加到Linux服务器上的authorized_keys文件中:

$ ssh <username>@<server-address> "echo '<public-key>' >> ~/.ssh/authorized_keys"

请将<username>替换为具有管理权限的Linux用户的用户名,并将<server-address>替换为Linux服务器的IP地址或域名。将<public-key>替换为在上一步中复制的公钥文件中的内容。

步骤4:测试SSH密钥对

现在,您已经在Windows上创建了SSH密钥,并将公钥添加到了Linux服务器上的authorized_keys文件中,请尝试连接到Linux服务器以验证配置是否正确。使用以下命令从Windows计算机上的Git Bash进行SSH连接:

$ ssh <username>@<server-address>

您应该能够不输入密码就能成功连接到Linux服务器。

结论

本文介绍了如何在Windows计算机和Linux服务器之间复制SSH密钥对。按照以上步骤,您应该能够成功地将SSH密钥对从Windows复制到Linux并进行连接。