Win10 SSH 密钥登录服务器(腾讯云)

Win10 SSH 密钥登录服务器(腾讯云)

最近由于需要修改服务器,需要频繁在公司和家里多台电脑登录腾讯云服务器。每次登录都需要输入密码,有点繁琐且浪费时间,于是干脆开启 SSH 密钥登录,关闭密码登录。

公司电脑直接由于之前配置了通过 SSH 密钥登录 GitLab 和 Github,因此只需要简单的再加个配置就行。但是家里用的是 Win10,对 SSH 的支持不大又好。于是,只好借助 Git Bash 进行配置。

生成密钥对

有两种方式创建密钥对:

  • 直接在腾讯云服务器创建,然后将私钥下载下来放至 /c/Users/Administrator/.ssh 目录下

    mark

  • 通过 ssh-keygen 创建密钥对,然后将公钥中的内容放入腾讯云中

    mark

    mark

    mark

将私钥添加至 ssh-agent

一般情况下,将通过 ssh-add 的方式将私钥放入 ssh-agent 中,但是直接在 Git Bash 中运行 ssh-add 会报 Could not open a connection to your authentication agent.。需要依次执行以下代码:

1
2
3
4
5
6
cd ~/.ssh

eval "$(ssh-agent -s)"

# ssh-add 私钥 是一次性的,需要加 -l 参数,才能保证以后打开均有效
ssh-add -l 私钥

配置公钥对应服务器

1
2
3
4
5
cd ~/.ssh

touch config

vi config
1
2
3
4
5
6
7
8
9
# config

# blog
Host blog
HostName IP 地址或域名
PreferredAuthentications publickey
IdentityFile ~/.ssh/blog
User root
Port 22

SSH 登录

完成上述步骤后,就可以直接登录了。

mark

mark