我使用以下方法连接到Elastic Beanstalk:
eb ssh XXXXXX --profile = xx
现在我想将文件复制到本地机器,我该怎么做?
答案 0 :(得分:12)
您可以使用常规scp命令。
unknown variable referenced: 'prod'. define it with 'variable' blocks
unknown variable referenced: 'pt'. define it with 'variable' blocks
答案 1 :(得分:12)
要确定要与scp
一起使用的IP地址和密钥文件,您可以运行
eb ssh my-env-name
并注意前几行输出。
INFO: SSH port 22 open.
INFO: Running ssh -i /Users/MyHome/.ssh/eb.pem ec2-user@<eb-env-ip-address>
答案 2 :(得分:2)
我认为pscl's answer是最好的。它很容易,只有两个步骤。
但是,如果您想编写脚本并且可能只有一个步骤,那么您可以在Michal's answer here上构建。
scp -i ~/.ssh/yourkey.pem ~/localfile ec2-user@`aws ec2 describe-instances --filters "Name=tag:elasticbeanstalk:environment-name,Values=ENVIRONMENT_NAME" --query 'Reservations[].Instances[].PublicIpAddress' --output text`:~/
你可以很容易地写一个别名。下一步将是如何根据当前分支动态交换环境名称。