Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用fog在aws实例上运行bash命令_Bash_Amazon Web Services_Fog - Fatal编程技术网

使用fog在aws实例上运行bash命令

使用fog在aws实例上运行bash命令,bash,amazon-web-services,fog,Bash,Amazon Web Services,Fog,我正在使用在aws上启动一个实例。以下是一个例子: server = fog.servers.create( :image_id=>'ami-id', :flavor_id=>'t2.micro', :key_name => 'key', ) 我有一个代表我的实例的“server”对象,现在我需要在我的实例上运行bash命令或脚本。我如何通过fog实现这一点?好的,我发现了如何实现这一点,首先我们应该添加我们的实例用户名(aws默认为ubuntu)和密钥文件的路径:

我正在使用在aws上启动一个实例。以下是一个例子:

server = fog.servers.create(
 :image_id=>'ami-id',
 :flavor_id=>'t2.micro',
 :key_name => 'key',
 )

我有一个代表我的实例的“server”对象,现在我需要在我的实例上运行bash命令或脚本。我如何通过fog实现这一点?

好的,我发现了如何实现这一点,首先我们应该添加我们的实例用户名(aws默认为ubuntu)和密钥文件的路径:

server.username = 'ubuntu'
server.private_key_path = '/path/to/key/Key.pem'
然后,我们最终可以使用
ssh
方法:


server.ssh(“您的命令”)

您是否尝试了
server.ssh('pwd')
。。。或者
server.ssh(['uname','whoami'])
作为示例。。。我会尝试,如果它有效,请告诉我们,如果它不起作用,请带着您的发现回来,我想“知情者”会帮助您。谢谢,我找到了正确使用
ssh
方法的方法!)