2016-05-22 22 views
1

目前,每当我通过SSH登录到我的cPanel服务器时,我必须启动ssh-agent并将密码短语存储为仅用于该会话,是否有一种方式可以让我无限期地将其存储在我的钥匙串中OSX?每次我从服务器上推/拉BitBucket以存储密码时,是否必须运行ssh-agent?

我环顾了几个论坛,它几乎看起来像是不可能的?如果有这种可能性,谁能指出我的方向是正确的?

编辑: 我试图在cPanel SSH密钥生成器中使用空的密码短语,但它不允许我这样做。 SSH key empty passphrase

回答

0

正如“How to use Mac OS X Keychain with SSH keys?”中提到的那样,钥匙串的全部要点是将密码存储到您的ssh密钥中。

但你仍然需要load your ssh keys in the ssh agent

第一次尝试建立SSH连接时,OSX 10.6.8系统会询问您的连接参数。
然后,它会自动启动的ssh-agent你

这有助于to connect to cPanel,但一旦你在的cPanel服务器,最好使用不同的SSH密钥,无需密码,访问您的BitButcket回购。

+0

是的,我明白,但有使用类似OSX钥匙扣东西的cPanel服务器上的方法吗? – PavKR

+0

@thePav然后从cPanel,你应该使用不同的密码短语ssh密钥。我已经编辑了答案,以表示同样多。 – VonC

+0

让我们只关注我的cPanel/WHM服务器,忘记OSX机器。 我有一个SSH密钥,我已经在cPanel服务器上生成,我已经将公钥添加到BitBucket,并且我克隆了git存储库。 cPanel不允许我使用空密码生成一个SSH密钥(我已用屏幕截图更新了我的问题)。 – PavKR

0

如果您不喜欢询问密码,必须在shell(SSH)上创建ssh密钥。 Cpanel创建所有时间,带密码的密钥。

用于访问Cpanel,如果你不在~/.ssh/id_rsa您的Mac机上的键。

  • 打开终端
  • ssh-keygen -q -t rsa -b 4096创建密钥,当问密码,点击进入(没有密码)
  • 这是你的键是的〜/ .ssh /(id_rsa & id_rsa.pub)后

如果有~/.ssh/id_rsa~/.ssh/id_rsa.pub 现在有两种方法。

交友方式:

  • 转到SSH访问 - >管理SSH密钥 - >导入密钥
  • 将一个descrptive名字此键选择一个名称(默认为id_dsa):
  • 介绍上将公钥粘贴到下面的文本框:中~/.ssh/id_rsa.pub
  • 点击内容进口
  • 返回管理SSH密钥
  • 点击OM 管理授权

知道你可以访问到您的cPanel账户没有密码。

SSH方式快速:

SSH方式扩展:

  • 在Mac cat ~/.ssh/id_rsa.pub
  • 复制内容
  • 访问您的cpanel帐户
  • 回声 'CONTENT_OF_的〜/ .ssh/id_rsa.pub' >>的.ssh/authorized_keys中
相关问题