【问题标题】:Unable to SSH into DigitalOcean droplet which was created by "docker-machine" command无法通过 SSH 连接到由“docker-machine”命令创建的 DigitalOcean droplet
【发布时间】:2017-05-28 15:45:36
【问题描述】:

我使用docker-machine 命令创建了一个DigitalOcean 液滴。现在,我无法从本地计算机登录到 droplet,因为我的 ssh 密钥未添加到 server。 我已使用以下命令创建液滴

docker-machine create --driver=digitalocean --digitalocean-access-token=MyToken --digitalocean-size=1gb  --digitalocean-backups=true --digitalocean-ssh-user=root myapp

我从本地计算机创建了 droplet。我也已将本地访问密钥添加到 Droplet,但我仍然无法登录。

我正在使用以下命令来 ssh

ssh root@droplet-ip-address

我也尝试从digitalocean 控制台访问droplet,但它不允许我复制/粘贴 ssh 密钥。

还有其他方法可以解决这个问题吗? 请帮帮我

【问题讨论】:

    标签: ruby-on-rails-3 ssh permissions docker-compose digital-ocean


    【解决方案1】:

    您需要将 --digitalocean-ssh-key-fingerprint 参数传递给 docker-machine 以告诉它使用哪个 SSH 密钥。

    详情请参阅documentation here

    【讨论】:

    • 我可以使用build 图像和up 我的应用程序使用docker-compose 命令。我只想使用ssh 命令登录终端。每次我运行ssh root@droplet-ip 它都会显示以下错误Permission denied (publickey).
    • 这就是为什么你需要添加额外的参数来告诉它在 droplet 中安装 ssh 密钥。
    • 是的,但问题是它使用 `docker-machine create` 命令作为参数运行。但是已经创建了液滴。我只想添加 ssh 密钥。
    • 为什么不用 ssh 密钥重新创建 droplet?
    • 服务器已经是updatabase 和所有其他服务。现在很难停止服务器并使用相同的配置重新创建新的droplet
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2019-08-12
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    相关资源
    最近更新 更多