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 | ``` |