https://www.zhihu.com/question/30315894 for c/c++
https://blog.csdn.net/u010417914/article/details/96918562 大致流程比较清楚
https://zhuanlan.zhihu.com/p/86637316 教程比较简单
-
Generate key on client:
macOS / Linux: Run the following command in a local terminal:
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa-remote-ssh
Windows: Run the following command in a local PowerShell:
ssh-keygen -t rsa -b 4096 -f “$HOME.ssh\id_rsa-remote-ssh” -
Setup the public key on server: (need openssh-server installed on server
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 “mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys” -
Config the ssh on client:
Add following to your ~/.ssh/config:
Host rh8
HostName 192.168.1.1
User Tom
IdentityFile ~/.ssh/vscode_rsa -
Ssh user@server automatically, no need of password.