📅  最后修改于: 2023-12-03 15:39:13.515000             🧑  作者: Mango
SSH密钥对是通过SSH协议进行身份验证的一种方法。在SSH密钥对中,公钥存储在远程服务器上,而私钥存储在您的计算机上。在本文中,我们将讨论如何在Windows计算机和Linux服务器之间复制SSH密钥对。
首先,您需要检查您的计算机上是否已生成SSH密钥对。在Windows上,打开 Git Bash 终端并输入以下命令:
$ cd ~/.ssh
$ ls
如果您看到以下文件,则表示您已经有一个SSH密钥对:
id_rsa id_rsa.pub
如果看不到这些文件,请运行以下命令以生成SSH密钥对:
$ ssh-keygen -t rsa -b 4096
接下来,您需要复制公钥(id_rsa.pub)以将其添加到Linux服务器上的authorized_keys文件中。使用以下命令在Git Bash中打开ssh密钥的公钥文件:
$ cat ~/.ssh/id_rsa.pub
然后复制公钥文件中的所有内容。
现在,您需要将公钥添加到Linux服务器上的authorized_keys文件中。使用以下命令将公钥添加到Linux服务器上的authorized_keys文件中:
$ ssh <username>@<server-address> "echo '<public-key>' >> ~/.ssh/authorized_keys"
请将<username>
替换为具有管理权限的Linux用户的用户名,并将<server-address>
替换为Linux服务器的IP地址或域名。将<public-key>
替换为在上一步中复制的公钥文件中的内容。
现在,您已经在Windows上创建了SSH密钥,并将公钥添加到了Linux服务器上的authorized_keys文件中,请尝试连接到Linux服务器以验证配置是否正确。使用以下命令从Windows计算机上的Git Bash进行SSH连接:
$ ssh <username>@<server-address>
您应该能够不输入密码就能成功连接到Linux服务器。
本文介绍了如何在Windows计算机和Linux服务器之间复制SSH密钥对。按照以上步骤,您应该能够成功地将SSH密钥对从Windows复制到Linux并进行连接。