首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我正在使用python-digitalocean在DO上创建水滴。我无法将ssh密钥附加到droplets

我正在使用python-digitalocean在DO上创建水滴。我无法将ssh密钥附加到droplets
EN

Stack Overflow用户
提问于 2019-05-01 17:09:18
回答 1查看 41关注 0票数 0

我正在尝试使用python-digitalocean库创建带有SSH密钥的droplets。由于某些原因,ssh密钥没有附加到新创建的快捷批处理程序。

你知道我能做什么吗?

EN

回答 1

Stack Overflow用户

发布于 2019-05-02 02:48:52

在创建新的快捷批处理时,python-digitalocean接受多种格式的SSH密钥。需要记住的一件重要事情是,即使您只添加一个键,属性也需要以列表的形式存在。

下面是一个简单的例子:

代码语言:javascript
运行
复制
import os
import digitalocean

token = os.getenv('DO_TOKEN')
client = digitalocean.Manager(token=token)

keys = client.get_all_sshkeys()

droplet = digitalocean.Droplet(name='ssh-key-example-01',
                                     region='nyc3',
                                     size='s-1vcpu-1gb',
                                     image='ubuntu-18-04-x64',
                                     ssh_keys=[ keys[0], 3939600,
                                       'b6:2e:fa:ea:96:42:14:1b:62:e2:76:4b:6f:60:1a:e6'],
                                     token=token)

此示例突出显示了可接受的三种表单:

  • keys[0]是使用以下命令检索的SSHKey对象:client.get_all_sshkeys()
  • 3939600是我的DigitalOcean帐户上的SSH密钥的ID,因为integer
  • b6:2e:fa:ea:96:42:14:1b:62:e2:76:4b:6f:60:1a:e6是我的DigitalOcean帐户上的SSH密钥的指纹

如果你想将你账户上的所有密钥添加到一个Droplet中,最简单的方法是:

代码语言:javascript
运行
复制
keys = client.get_all_sshkeys()

droplet = digitalocean.Droplet(name='ssh-key-example-01',
                               region='nyc3',
                               size='s-1vcpu-1gb',
                               image='ubuntu-18-04-x64',
                               ssh_keys=keys,
                               token=token)

这是可行的,因为client.get_all_sshkeys()已经在列表中返回了它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55933948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档