SSH: General Tasks

 21st May 2021 at 11:14am

日常使用 SSH 相关的内容。

Generate Key Pair

$ ssh-keygen

Keep Alive

将这些内容写入 ~/.ssh/config

Host *
    ServerAliveInterval 60

SSH Agent

Linux

SSH Agent 可以让你不需要输入 passphrase 就可以访问 key。用 Systemd 建一个 user 级的 service 并运行。service 文件已经提交到 dotFiles 仓库。

$ yadm pull
$ systemctl enable --user ssh-agent
$ systemctl start --user ssh-agent

然后将你的私钥加进 agent 中:

$ ssh-add ~/.ssh/id_rsa

注销后重新登录,~/.pam_enviroment 才生效。

Mac

Mac 默认在你第一次使用时起 SSH agent。

把默认 key 加入 SSH Agent:

ssh-add -K

把非默认位置的私钥文件加入 SSH Agent:

ssh-add -K /path/to/private/key/file

参考