【问题标题】:Deployiong rails app to digital ocean dokku ssh key not found未找到将 Rails 应用程序部署到数字海洋 dokku ssh 密钥
【发布时间】:2016-02-17 15:04:25
【问题描述】:

我想将 rails 应用程序部署到数字海洋。 我使用这个教程: http://blog.flatironschool.com/using-digital-ocean-and-dokku-for-easier-rails-app-deploys/

当我这样做时:

首先,您需要复制计算机的公共 SSH 密钥。转到您的终端并运行以下命令: $ cat /.ssh/idrsa.pub

我得到以下输出:

    jonstark@jonstark-pc:~$ cat /.ssh/idrsa.pub
cat: /.ssh/idrsa.pub: No such file or directory

我的下一步行动是什么? (我真的是 ubuntu 的新手)。 我知道可能我应该在另一个地方问这个问题。所以,如果感觉如此,请告诉我在哪里。

好的。谷歌搜索后我做了一些事情。这是我所做的:

jonstark@jonstark-pc:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/jonstark/.ssh/id_rsa): ocean
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in ocean.
Your public key has been saved in ocean.pub.
The key fingerprint is:
b6:8e:de:5f:37:2f:b6:96:d2:53:16:89:ef:a8:1c:5a jonstark@jonstark-pc
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|              . .|
|             . o |
|        S     . .|
|       . .     .o|
|        .  E..=+ |
|       +  +.ooB+ |
|     .o oo.o.+.+.|
+-----------------+

然后我找到了这个生成的 ocean.pub 文件并将 ssh 密钥复制粘贴到数字海洋

但我想我做错了一切,我不应该将密钥存储在 ocean.pub 中,而是存储在 /.ssh/idrsapub 中。

好的,我也这样做了:

jonstark@jonstark-pc:~$  ssh-copy-id dokku@45.55.21.53
/usr/bin/ssh-copy-id: ERROR: No identities found

我还是一头雾水

我现在该怎么办?

【问题讨论】:

  • 尝试不带第一个“/”的命令:cat .ssh/idrsa.pub first
  • 同样没有这样的文件或错误)

标签: ruby-on-rails ssh dokku


【解决方案1】:

要在 ubuntu 中获取您的公钥,您可以尝试 cat ~/.ssh/id_rsa.pub

如果这不起作用,您可能必须设置您的 ssh 密钥。 一个很好的教程一步一步可以找到here

【讨论】:

  • 查看我更新的答案我用谷歌搜索了相同的链接并生成了 ssh 密钥。但我把它放在文件 ocean.pub 中。不好吗?
  • 默认情况下,ssh 会搜索 id_dsa 和 id_rsa 文件。键不必像这样命名,您也可以将其命名为 ocean 并将其放在不同的目录中,但在这种情况下,您必须明确指定键。
  • 所以基本上现在我应该创建 id_rsa.pub 文件(在主目录中?)然后将我存储在 ocean.pub 中的密钥复制粘贴到那里?
  • 尝试类似 ssh-copy-id -i ~/.ssh/ocean.pub dokku@45.55.21.53
  • jonstark@jonstark-pc:~$ ssh-copy-id -i ~/ocean.pub dokku@45.55.21.53 /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 2 key(s) remain to be installed -- if you are prompted now it is to install the new keys dokku@45.55.21.53's password: 现在我没有 dokku 密码,因为数字海洋已注册到客户的电子邮件中,我无法访问它。但是可以吗?我将获得通过输入并安装密钥?)
猜你喜欢
  • 2016-05-30
  • 2016-07-22
  • 2022-12-17
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
  • 1970-01-01
  • 2021-11-07
相关资源
最近更新 更多