- 生成公钥
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
- 一对公私钥对可以给多个主机/服务器端么