Blame
| dc2451 | Qwas | 2024-05-03 13:33:05 | 1 | # SSH |
| 2 | ||||
| 3 | ## 创建 SSH 密钥对 |
|||
| 4 | ||||
| 5 | ```sh |
|||
| 6 | ssh-keygen -t ed25519 -C "用户名@备注信息" |
|||
| 7 | ``` |
|||
| 8 | ||||
| 9 | > 引号中内容为备注信息,可以任意填写 |
|||
| 10 | > |
|||
| 11 | > 默认保存路径 ~/.ssh/ , 私钥: ~/.ssh/id_ed25519 , 公钥: ~/.ssh/id_ed25519.pub |
|||
| 12 | ||||
| 13 | <details> |
|||
| 14 | <summary> |
|||
| 15 | 在不支持ed25519 算法的老旧系统中生成密钥 |
|||
| 16 | </summary> |
|||
| 17 | ||||
| 18 | ```sh |
|||
| 19 | ssh-keygen -t rsa -b 4096 -C "用户名@备注信息" |
|||
| 20 | ``` |
|||
| 21 | </details> |
|||
| 22 | ||||
| 23 | ## SSH 配置文件 |
|||
| 24 | ||||
| 25 | 连接保活,每60秒发送一个 keep-alive 包 |
|||
| 26 | ||||
| 27 | > cat ~/.ssh/config |
|||
| 28 | ||||
| 29 | ```ini |
|||
| 30 | ServerAliveInterval 60 |
|||
| 31 | ||||
| 32 | # 开启ssh-agent转发 |
|||
| 33 | Host * |
|||
| 34 | ForwardAgent yes |
|||
| 35 | ||||
| 36 | # 针对特定主机开启 ssh-agent 转发 |
|||
| 37 | Host github |
|||
| 38 | HostName github.com |
|||
| 39 | IdentityFile ~/.ssh/id_ed25519 |
|||
| 40 | User git |
|||
| 41 | ForwardAgent yes |
|||
| 42 | ``` |
|||
| f01a34 | Qwas | 2024-12-09 10:10:29 | 43 | |
| 44 | ||||
| 45 | ```sh |
|||
| 46 | eval `ssh-agent -s` |
|||
| 47 | ssh-add |
|||
| 48 | ``` |