![](/img/trans.png)
[英]How to connect EC2 using pysftp via AWS Lambda without .pem file or alternate to .pem file
[英]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 配置文件中:
或者,如果是全球性的:
您可以在那里指定您的主机、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.