多个公私钥管理

  • 生成公钥
ssh-keygen -t rsa -C "some comments which will be added at the end of the file"

-f ~/.ssh/id_rsa.coding
f参数可以指定生成的公私钥的前缀,不指定的话,一会儿会有交互式的提问请求输入


  • 管理多个公私钥对

    • ~/.ssh/config是用来管理登陆别人的公私钥文件的。如果只有一个默认名字的公私钥文件对,那么可以不用配置config文件。(如果只有一个文件对,但是不是默认的名字,也还是得编辑这个文件,否则还是会失败)
    Host github.com
    	IdentityFile ~/.ssh/id_rsa.github # 一定要指定
    	Port 12308 # 可不加,默认22 ,如非22再指明即可
    	User githubName	# 如果是用作ssh登录,一定要加,否则也是可加可不加
    
    #主机服务器,没有域名的话就在HostName填服务器ip即可
    Host         别名
    	HostName     填入云服务器ip
    	Port         22
    	User    用户名
    	IdentityFile ~/.ssh/私钥文件名
    

    IdentityFile是用来验证身份的,这里放置一个私钥相当于登录密码
    登录了别人之后 known_host会多出相应的东西

    • ~/.ssh/authorized_keys是用来管理登陆自己的人给的公钥的,就把别人的公钥给添加到这个文件里面就行,每个公钥之间记得加一个换行符(不需要空行,只需要另起一行即可)

    • config和私钥的权限记得要改为600,否则可能会无效


  • 测试是否配置ok
    $ ssh -T githubName@github.com
    Welcome to GitHub, you name!
    

  • trivials
    • 一对公私钥对可以给多个主机/服务器端么
上一篇:如何让 vscode 使用 ssh密钥 (key) 来连接到远程Linux上


下一篇:LeetCode 86 分割链表