Ruby on rails 未找到将rails应用程序部署到digital ocean dokku ssh密钥

Ruby on rails 未找到将rails应用程序部署到digital ocean dokku ssh密钥,ruby-on-rails,ssh,dokku,Ruby On Rails,Ssh,Dokku,我想将rails应用程序部署到digital ocean。 我用这本日记: 当我这样做时: 首先,您需要复制计算机的公共SSH密钥。转到终端并运行以下命令: $cat/.ssh/idrsa.pub 我得到以下输出: jonstark@jonstark-pc:~$ cat /.ssh/idrsa.pub cat: /.ssh/idrsa.pub: No such file or directory 我的下一步行动是什么?(我是ubuntu的新手)。 我明白也许我应该在另一个地方问这个问

我想将rails应用程序部署到digital ocean。 我用这本日记:

当我这样做时:

首先,您需要复制计算机的公共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密钥复制粘贴到digital ocean

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

好的,我也这么做了:

jonstark@jonstark-pc:~$  ssh-copy-id dokku@45.55.21.53
/usr/bin/ssh-copy-id: ERROR: No identities found
我还是很困惑


我现在该怎么办?

要在ubuntu中获取公钥,可以尝试cat~/.ssh/id\u rsa.pub

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

在没有第一个“/”的情况下尝试该命令:
cat.ssh/idrsa.pub
first相同的没有这样的文件或dericory)查看我的更新答案我在谷歌上搜索了相同的链接并生成了ssh密钥。但我把它放在了ocean.pub文件中。它坏吗?默认情况下,ssh搜索id_dsa和id_rsa文件。密钥不必这样命名,您也可以将其命名为ocean,并将其放置在不同的目录中,但在这种情况下,您必须显式指定密钥然后将我存储在ocean.pub中的密钥复制粘贴到那里?尝试类似于ssh copy id-I~/.ssh/ocean.pub的方法dokku@45.55.21.53
jonstark@jonstark-pc:~$ssh副本id-i~/ocean.pubdokku@45.55.21.53/usr/bin/ssh copy id:INFO:正在尝试使用新密钥登录,要过滤掉任何已安装的/usr/bin/ssh copy id:INFO:2个密钥仍需安装——如果现在提示您安装新密钥dokku@45.55.21.53密码:
目前我没有dokku密码,因为digital ocean已注册到客户的电子邮件中,我无法访问它。但是这样可以吗?我将获得通行证输入,然后安装钥匙?)