我正在Python中的一个项目将创建一个amazonec2实例,并建立一个SSH和SFTP连接,在我的机器和ec2实例之间传输文件和命令。在
所以我开始编写代码,我编写了一个使用boto3库创建ec2实例的函数。# creating a file named sefa.pem that will store the private key
outfile = open('sefa.pem', 'w')
keypair = ec2.meta.client.create_key_pair(KeyName='sefakeypair') # creates key pair
keyout= str(keypair['KeyMaterial']) # reads the key material
outfile.write(keyout) # writes the key material in sefa.pem
# creates the instance finally
response = ec2.create_instances(ImageId='ami-34913254', MinCount=1, MaxCount=1, InstanceType='t2.micro')
之后,我应该在我的机器和ec2实例之间建立一个SSH连接来发送命令,我还应该在我的机器和ec2实例之间传输和带回文件。在
经过研究,我发现在我的电脑和ec2实例之间有一个Python库,名为piramiko,用于建立SSH连接和SFTP连接。在
我试图在我的计算机和ec2实例之间建立SSH连接,但是我已经遇到了一天“[Errrno 110]连接超时错误”。我在网上搜索了好几个小时,但找不到任何有用的东西。
以下是出现“连接超时错误”的代码:
^{pr2}$
如果不在我的机器和ec2实例之间建立连接,我就不能再进一步了。
在你有什么解决这个问题的建议吗?
除了皮拉米科,还有其他图书馆吗?