配置SSH-Key远程免密访问云服务器和GitHub

发布时间 2024-01-07 14:48:03作者: Lee-zq

之前一直是将这类开发环境配置步骤记录在GitHub的一个repo上,考虑将这类非频繁使用但又偶尔配置一次的事务做成一个repo知识库,但是GitHub经常打不开,访问起来又麻烦,而且修改起来还需要git管理,做一些图文交叉的blog也不方便。所以2024年开始还是在博客园更新吧,也方便随时索引浏览。

这个ssh配置主要是为了免密访问。步骤如下:

  1. 创建密钥对(在~/.ssh下) ssh-keygen -t rsa -C "你的登录邮箱"

  2. 设置公钥
    cd ~/.ssh
    cat id_rsa.pub >> authorized_keys用于配置服务器远程登录 或者在github创建新的SSH keys并粘贴公钥id_rsa.pub用于git免密操作

私钥保存在本地~/.ssh下,也可拷贝到其他机器使用,可用于vscode远程连接服务器 或者 免密push

  1. vscode配置ssh免密:
Host 192.168.0.123_主机
    HostName 192.168.0.123
    User root
    Port 22
    IdentityFile C:\Users\Lee\.ssh\id_rsa

option 在任意目录下执行ssh -vT git@github.com测试ssh设置是否成功 Hi lee-zq! You've successfully authenticated, but GitHub does not provide shell access.表示成功
PS: 1.如果报错“git@github.com: Permission denied (publickey)”. 可能是测试时没找到对应的私钥,用下述方法解决:ssh-add 你的id-rsa私钥文件地址
若执行ssh-add出现错误:Could not open a connection to your authentication agent,则先执行如下命令即可:ssh-agent bash