Mac OS的终端能共享SSH Key吗?

2013-07-17 02:46:26 +08:00
 andybest
例如我在我mac上保存了SSH私钥,公钥上传至github
然后我把同样公钥上传至我的一台ubuntu VPS

在我mac上使用 ssh x.x.x.x 这样直接登陆VPS
然后在VPS上执行 git clone ssh://github... 后出现:
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

我知道这个错误的原因是VPS上并没有储存SSH私钥导致的,但将私钥上传至VPS又感觉不安全

既然这个私钥已存在在我的mac上,并且我用该私钥登陆了VPS,怎么样能在VPS上连接github呢?

windows下的SecureCRT可以实现这个功能,但我试了mac版的SecureCRT却不行,用mac能否解决这个问题?各位用mac开发对于这个问题的是怎么做的呢?

感谢 :)
3996 次点击
所在节点    问与答
10 条回复
yuelang85
2013-07-17 02:53:44 +08:00
ssh -A ?
chemhack
2013-07-17 03:46:47 +08:00
"我知道这个错误的原因是VPS上并没有储存SSH私钥导致的,但将私钥上传至VPS又感觉不安全"

Are you sure? VPS上有公钥就可以了。。。。 要把私钥放在~/.ssh/authorized_keys下,或者你ssh-copy-id也可以
andybest
2013-07-17 04:21:54 +08:00
@yuelang85 VPS上需要执行的时git xxx命令,不是ssh命令啊
andybest
2013-07-17 04:24:10 +08:00
@chemhack 谢谢,vps上是只有公钥,问题是vps无法使用git clone这样访问github

在vps的~/.ssh/authorized_keys里保存的是公钥
alexrezit
2013-07-17 06:48:40 +08:00
@yuelang85
正解. 连接 VPS 的时候用 -A.
yuelang85
2013-07-17 06:49:47 +08:00
@andybest ssh -A上vps。这样可以随着连接,vps继承到ssh使用的私钥。就是传递私钥功能啦。
dorentus
2013-07-17 10:45:08 +08:00
常用的方法应该是在 VPS 再生成一对密钥然后把公钥添加到 github 里面吧。这样万一哪天不用了,直接在 github 里面撤销这个密钥的访问权就可以了。

其实不光是 VPS,在任意机器上都应该这么做吧。
BOYPT
2013-07-17 10:47:01 +08:00
你不会在vps再生成一对key,pubkey再写到github么。
andybest
2013-07-17 11:44:00 +08:00
@yuelang85
@BOYPT

非常感谢! :)
chemhack
2013-07-17 18:15:16 +08:00
@andybest 是的,笔误。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/76031

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX