1 、windows端设置
1.1 安装Git客户端(不建议使用windows自动的Openssh),并添加客户端运行路径(C:\Program Files\Git\usr\bin)到系统环境变量。
1.2 运行Git Bash ,输入命令: ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
全部回车,默认即可,不建议额外设置。 生产的私钥和公钥保存在 C:\Users\your_pc\.ssh 文件下
1.3 打开C:\Users\your_pc\.ssh\config文件(与直接在Vscode客户端的点击"齿轮图标"设置ssh连接是同一个文件,选择一个地方操作即可),在每个Host文件最后添加 :
User user IdentityFile C:\Users\your_pc\.ssh\id_rsa
ServerAliveInterval 60
ServerAliveCountMax 300
格式如下:
Host remote_server Host
Name remote_server
User user IdentityFile C:\Users\your_pc\.ssh\id_rsa
ServerAliveInterval 60
ServerAliveCountMax 300
2、Linux服务器端
2.1 一般情况是没有/home/your_pc/.ssh 文件夹,使用Xshell或MobaXterm连接服务器,输入命令:mkdir ~/.ssh
2.2 上传 id_rsa.pub 到 .ssh文件夹里
2.3 输入命令:echo id_rsa.pub >> authorized_keys 把公钥添加到服务器里(这种方式有时不可靠)。
或先用命令:touch authorized_keys 生成文件authorized_keys,接着用cat id_rsa.pub >> authorized_keys (虽然分两步,但这种方式靠谱(几乎每次都能成功)---推荐!!!)
2.4 /etc/ssh/sshd_config 文件里,添加
ServerAliveInterval 60
ServerAliveCountMax 300
2.5 输入命令:sudo systemctl restart ssh,最后重启ssh服务.
特别提醒,全部配置完成,第一次登录时还是需要输入密码,后续则完全不用了。