以下是在 Windows 系统下生成 SSH 密钥,并将公钥传输到 CentOS 7.9 服务器上,然后使用私钥从 Windows 远程登录到服务器的详细步骤:
- 下载并安装 Git for Windows
Git for Windows 包含了 OpenSSH 工具,可以用来生成 SSH 密钥和远程登录到 Linux 服务器。下载地址为:Git for Windows
- 在 Git Bash 中生成 SSH 密钥
打开 Git Bash 终端,在命令行中输入以下命令:
ssh-keygen -t rsa
根据提示输入文件名、密码等信息(可以全程按回车),生成 SSH 密钥。
会在windows目录下C:\Users\ascar\.ssh生成文件:
然后登录服务器,切换到普通用户下
mkdir -p ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
然后再将本地电脑上的公钥(id_rsa.pub)内容追加到 ~/.ssh/authorized_keys
文件中即可。
接下来就可以用xshell或者crt去登录了,登录的时候选择生成的秘钥就行,这个秘钥也可以发给别人,需谨慎,当然也可以给这个密钥生成一个密码