生成

Linux

  1. ssh-keygen -t ed25519 -N '' -f $HOME/.ssh/id_ed25519 -C 'lwmacct'
  2. # ssh-keygen -t ed25519 -N '' -f id_ed25519 -C 'lwmacct'

Windows

如果您需要在Windows中使用PowerShell来执行此操作,请执行以下操作:

  1. ssh-keygen -f $Name -t rsa -N "''"

有趣的脚本

  • 打包 ssh公钥和私钥信息,用 ssh 公钥指纹作为密码打包 .ssh 目录
  • 以便从 github gitee 等 公开仓库快速还原开发环境
  • 如果没有秘钥先使用 ssh-keygen 创建
  • 至于安全性,请君自虑
    1. __zip_ssh() {
    2. key_md5=$(ssh-keygen -E md5 -lf ~/.ssh/id_rsa.pub | awk '{print $2}' | sed 's/MD5://')
    3. key_sha256=$(ssh-keygen -lf ~/.ssh/id_rsa.pub | awk -F ' |:' '{print $3}')
    4. mkdir -p ~/.local/ssh
    5. zip -rP "$key_md5" ~/.local/ssh/ssh-md5.zip ~/.ssh/
    6. zip -rP "$key_sha256" ~/.local/ssh/ssh-sha256.zip ~/.ssh/
    7. echo ""
    8. echo -e "key_md5:\t $key_md5"
    9. echo -e "key_sha256:\t $key_sha256"
    10. echo ""
    11. cat ~/.ssh/id_rsa.pub
    12. echo ""
    13. }
    14. __zip_ssh

推荐阅读

如何找到RSA密钥指纹? |
关于ssh:计算RSA密钥指纹
如何closures这个SSH隧道? Dovov编程网
如何删除一个SSH密钥? Dovov编程网
什么是一些好的SSH服务器的Windows? Dovov编程网
用JSch通过SSH运行命令 Dovov编程网
编写一个shell脚本ssh到远程机器并执行命令 Dovov编程网
自动执行ssh-keygen -t rsa,这样就不需要密码 Dovov编程网