繁体   English   中英

通过 Fabric 使用密钥对(.pem 文件)连接到 EC2

[英]Connecting to EC2 using keypair (.pem file) via Fabric

任何人都有任何显示如何使用 pem 文件连接到 EC2 的 Fabric 配方?

我尝试用这种方式编写它: Python Fabric 运行命令返回“binascii.Error: Incorrect padding”

但是当我执行run()函数时,我遇到了一些编码问题。

要使用 pem 文件,我通常将 pem 添加到 ssh 代理,然后只需引用用户名和主机:

ssh-add ~/.ssh/ec2key.pem
fab -H ubuntu@ec2-host deploy

或者像您链接到的示例一样指定 env 信息(不带密钥):

env.user = 'ubuntu'
env.hosts = [
    'ec2-host'
]

并正常运行:

fab deploy

如果不解决您的编码问题,您可能会将您的 EC2 内容放入 ssh 配置文件中:

  • ~/.ssh/config

或者,如果是全球性的:

  • /etc/ssh_config

您可以在那里指定您的主机、IP 地址、用户、标识文件等,因此很简单:

ssh myhost

例子:

Host myhost
  User ubuntu
  HostName 174.129.254.215
  IdentityFile ~/.ssh/mykey.pem

有关更多详细信息: man ssh_config

您可以做的另一件事是在 env 变量中设置 key_filename: https : //stackoverflow.com/a/5327496/1729558

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM