秘钥生成
# -m PEM 将密钥的格式设为 PEM
# -t rsa 要创建的密钥类型为RSA 格式
# -b 4096 密钥的位数为4096
# -C 追加到公钥文件末尾以便于识别的注释
# -f 私钥文件的文件名
ssh-keygen -m PEM -t rsa -b 4096 -C 'comments' -f ~/.ssh/id_rsa
# 加载私钥
ssh-add id_key_name
# 查看代理中的私钥
ssh-add -l
# 查看代理中私钥对应的公钥
ssh-add -L
# 移除指定的私钥
ssh-add -d /path/of/key/key_name
# 移除所有的私钥
ssh-add -D
远程机器部署秘钥
# 拷贝公钥到远程机器
ssh-copy-id -i id_key.pub username@hostname
# 复制公钥到远程机器
ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
远程登录
# 远程登录
ssh username@hostname
# 远程登录,指定端口
ssh -p 22 username@hostname
# 指定端口12345(修改过默认端口为12345),指定秘钥登录
ssh-copy-id -p 12345 -i id_key username@hostname
别名登录
# 配置别名
$ vi ~/.ssh/config
Host host1
HostName 192.168.0.123
User username
IdentityFile ~/.ssh/id_private
# 别名登录
ssh host1
github ssh config
Host github
HostName github.com
AddKeysToAgent yes
IdentityFile ~/.ssh/github_rsa