ssh

秘钥生成

# -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
posted @ 2022-10-14 13:10  BuzzWeek  阅读(44)  评论(0编辑  收藏  举报