0%

sshkey助手

sshkey_helper.sh:生成ssh key、配置~/.ssh/config、部署key到服务器的小助手,方便快捷。

~/.ssh/config文件

简单来说,可以通过~/.ssh/config文件为不同的主机指定不同的key

设置SSH Public Key

添加一个SSH Public Key大致可以分为3步:

  1. 生成一个新的SSH Key
  2. 配置~/.ssh/config文件
  3. 复制SSH Public Key
    1. 如果是可登录服务器,粘贴到~/.ssh/authorized_keys文件
    2. 如果是不可登录服务器,例如github、gitee等,粘贴到账户设置

sshkey_helper.sh整合了以上三个步骤,只需一条命令即可完成三个步骤。当然了,如果是github,还是需要手动复制Key。使用方法如下。

1
2
3
4
5
6
7
8
9
10
pk@localhost:$ ./sshkey_helper.sh -h
usage:
./sshkey_helper.sh [-h] [-p] user@host[:port]

generate ssh key and deploy to host.
If no port is specified, use port 22.
key file path: ~/.ssh/id_rsa_<user>_<host>

-p don't deploy public key, just print it
-h print this message

命名规则

  • key文件:~/.ssh/id_rsa_[hostname]_[USER]_[HOST]
  • key的注释:sshkey_helper_[hostname]_[USER]_[HOST]