简单说一下ssh使用,如果还有什么不懂得可以Q我:281286620
1. 生成key
终端下 cd 到 ~/.ssh/ 目录下,执行
ssh-keygen -t rsa -C '281286620@qq.com' -f id_rsa_qq
其中 281286620@qq.com 替换为你的邮箱, id_rsa_qq 为生成文件文件名,执行后会问你是否需要 enter a passphrase, 默认一路确认就行。
2. 添加到 ssh-agent
将新生成的key 添加到 ssh-agent
ssh-agent -s
ssh-add ~/.ssh/id_rsa_qq
同时也可以通过命令 ssh-add -l 查看之前已添加的key。
3. 添加公匙到账户
clip < ~/.ssh/id_rsa_qq.pub
重复执行以上步骤
ssh-keygen -t rsa -C '281286620@qq.com' -f id_rsa_qq
4. 配置
cd ~/.ssh/
touch config
vim config
配置如下
Host *.github.com
HostName qq.com
IdentityFile ~/.ssh/id_rsa_qq
User 281286620
Host *.git.oschina.net
HostName git.oschina.net
IdentityFile ~/.ssh/id_rsa_oschina
User 281286620
5. 测试
ssh -vT git@qq.com
ssh -vT git@git.oschina.com
有可能碰到的问题
Could not open a connection to your authentication agent?
应该是 ssh-agent 没有启动,执行以下命令启动
eval `ssh-agent -s`
ssh-add
在~/.ssh/ 下config文件配置格式如下
Host lab
HostName amazon.com User piperck
IdentityFile ~/.ssh/id_rsa
Host: 是我们在输入命令的时候的名字 比如我这里是lab 那么我使用ssh命令的时候需要使用
ssh lab
HostName: 是目标主机的主机名,也就是平时我们使用ssh后面跟的地址名称。
Port:指定的端口号。
User:指定的登陆用户名。
IdentifyFile:指定的私钥地址。
然后就可以愉快的使用 ssh lab 登陆了。
另外在设置了config之后可能出现一个问题:
每次在连接的时候可能会要求你输入私钥的对称加密密匙,所以需要把这个钥匙加入到authentication agent中。
ssh-add ~/.ssh/your_private_key
输入你的私钥密码 就可以把你的私钥加入到ssh-agent中去,方便的让他帮你管理。而不再需要每次输入的时候都重复输入密码。
当然不需要的时候 你也可以使用
ssh-add -D 删除所有管理的密钥
ssh-add -d 删除指定的
ssh-add -l 查看现在增加进去的指纹信息
ssh-add -L 查看现在增加进去的私钥
如果重启之后,会发现需要重新load一下ssh-agent
ssh-add -K 将指纹加到钥匙串里面去
ssh-add -A 可以把钥匙串里面的私钥密码,load进ssh-agent
网友评论