2014-09-25 65 views
0

我通过SSH远程登录到我的Raspberry Pi。我开始将它用于Web开发测试,并希望推送到Raspberry Pi的git存储库。我是否重复使用公钥或是否需要创建一对新密钥?我需要使用ssh-agent来管理密钥吗?远程终端和git推送需要单独的SSH公钥吗?

使用SSH登录的公共密钥被写在〜/ .ssh/authorized_keys中

我已经尝试做新的密钥对使用ssh-凯基并添加新的公共密钥作为部署到位桶关键。

谢谢!

+0

用您的git repo注册RaspberryPI的ssh公钥 – 2014-09-25 04:49:21

+0

我试着注册了我用于SSH登录的原始公钥(名为“authorized_keys”)和一个新公钥(也附加到“authorized_keys”中)。 – cptncrnch 2014-09-25 05:14:17

+0

看看这有助于:http://stackoverflow.com/questions/26037134/ssh-key-keeps-asking-for-password-on-gitlab/26037264?noredirect=1#comment40785641_26037264 – 2014-09-25 12:24:07

回答

0

一对钥匙应该表示身份,即您自己的机器。除非您拥有不同信任级别的不同机器(例如,工作机器和个人机器),否则不需要在同一台机器上为不同的服务生成不同的密钥对。

关于密钥对,请注意它们是,即两个密钥(公共密钥和私有密钥)。 id_rsa是该机器上您的私钥的通常名称。 authorized_keys是授权在该机器上登录的其他机器的公钥列表的通用名称。你的公钥的名字肯定是id_rsa.pub。这就是为什么复制您的authorized_keysid_rsa其他地方没有多大意义。

+0

明白了,我终于把头围住了。启动SSH连接的计算机拥有'id_rsa'私钥和公钥。接收/完成SSH连接的机器将公钥存储在'authorized_keys'中。 我并没有对我的树莓派“id_rsa”键,因为我已经从我的笔记本电脑登录到远程,。所以,从我的树莓派“混帐推”我必须创造新的“id_rsa”键和公共键添加到到位桶。 – cptncrnch 2014-09-26 17:25:07