Ruby on rails 3 无法SSH到由“创建的DigitalOcean droplet”;“docker机器”;命令
我使用Ruby on rails 3 无法SSH到由“创建的DigitalOcean droplet”;“docker机器”;命令,ruby-on-rails-3,ssh,permissions,docker-compose,digital-ocean,Ruby On Rails 3,Ssh,Permissions,Docker Compose,Digital Ocean,我使用docker machine命令创建了一个DigitalOcean水滴。现在,我无法从本地计算机登录到droplet,因为我的ssh密钥没有添加到服务器。 我已使用以下命令创建水滴 docker-machine create --driver=digitalocean --digitalocean-access-token=MyToken --digitalocean-size=1gb --digitalocean-backups=true --digitalocean-ssh-user
docker machine
命令创建了一个DigitalOcean
水滴。现在,我无法从本地计算机登录到droplet,因为我的ssh密钥没有添加到服务器
。
我已使用以下命令创建水滴
docker-machine create --driver=digitalocean --digitalocean-access-token=MyToken --digitalocean-size=1gb --digitalocean-backups=true --digitalocean-ssh-user=root myapp
我用本地的机器制造了水滴。我已经将我的本地访问密钥添加到droplet,但我仍然无法登录
我使用以下命令来ssh
ssh root@droplet-ip-address
我也尝试从digitalocean
控制台访问droplet
,但它不允许我复制/粘贴ssh密钥
还有别的办法解决这个问题吗?
请帮助我您需要将
--digitalocean ssh key fingerprint
参数传递给docker机器,告诉它使用哪个ssh密钥
有关详细信息,请参阅。您需要将
--digitalocean ssh key fingerprint
参数传递给docker机器,告诉它要使用哪个ssh密钥
有关详细信息,请参见。我可以使用
docker compose
命令构建图像和up
我的应用程序。我只想使用ssh
命令登录终端。每次运行ssh时root@droplet-ip
它向我显示以下错误权限被拒绝(publickey)。
这就是为什么需要添加额外的参数来告诉它在droplet中安装ssh密钥。是的,但问题是它以“docker machine create”命令作为参数运行。但是水滴已经产生了。我只想添加ssh密钥。为什么不用ssh密钥重新创建droplet呢?服务器已经启动了database
和所有其他服务。现在很难停止服务器并使用相同的配置重新创建新的droplet
。我可以使用docker compose
命令创建图像和up
我的应用程序。我只想使用ssh
命令登录终端。每次运行ssh时root@droplet-ip
它向我显示以下错误权限被拒绝(publickey)。
这就是为什么需要添加额外的参数来告诉它在droplet中安装ssh密钥。是的,但问题是它以“docker machine create”命令作为参数运行。但是水滴已经产生了。我只想添加ssh密钥。为什么不用ssh密钥重新创建droplet呢?服务器已经启动了database
和所有其他服务。现在很难停止服务器并用相同的配置重新创建新的液滴