我正在使用( GCE ),因为我计划从Rackspace迁移云服务提供商(原因是:GCE有很好的升级计划,价格优惠)。
我对GCE没有什么问题,其中之一是默认情况下不支持Ubuntu /image。但是在GCE中有一种运行任何linux发行版的替代方法,称为从头开始构建图像,用于上传自定义映像和从上传的映像创建实例(服务器)。
我可以在链接hagikuratakeshi.hatenablog.com之后从上传到GCE的Ubuntu映像中创建和运行实例。这只是简单的运行ubuntu在一般。我没有遇到任何问题,但是google的gcutil工具提示输入ssh密码,并在GCE元数据中添加密钥,但只接受密码登录(然后它会提示输入密码)。
我想严格遵循谷歌推荐的从头开始构建图像。但是在完成所有步骤之后,我无法通过SSH登录到我的服务器实例。我想,当我安装Google计算引擎映像包:google-startup-scripts_1.1.2-1_all.deb
、google-compute-daemon_1.1.2-1_all.deb
和python-gcimagebundle_1.1.2-1_all.deb
时,就会发生这种情况。这些包/脚本在启动时对实例进行了一些更改,也对SSH配置进行了一些更改,这是强烈推荐的。一旦我严格遵循链接,或者一旦安装了这些包,我就无法在重新启动实例时建立SSH连接。在尝试连接时,会显示与下面类似的错误消息:
test@machine1:~$ gcutil --service_version="v1" --project="mypro-555" ssh --zone="asia-east1-a" "server-instance-1"
INFO: Running command line: ssh o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /home/test/.ssh/google_compute_engine -A -p 22 test@101.167.xxx.xxx -
ssh: connect to host 101.167.xxx.xxx port 22: Connection refused
注意:用户帐户test
在本地和GCE服务器上都是可用的和通用的!
当我严格执行这些步骤时,我的主要问题是SSH连接。如果上载新映像,然后按照建议的步骤连接SSH,则在重新启动实例(或)之后,如果在上载之前设置上载图像中的所有内容,则创建的实例将运行,但无法连接至少一个实例,错误相同。
任何人使用GCE与您的自定义映像?,您是否允许连接,即使在遵循建议的设置?有人已经解决了这个SSH问题吗?请张贴您的评论!
编辑1
我无法从日志中计算出,这是gcutil getserialportoutput服务器-实例-1的输出。
发布于 2014-05-28 17:51:34
这里的关键是您的ssh客户端说“连接被拒绝”。这表明该IP地址确实有一台机器,但它不接受SSH连接。有几种可能的解释:
https://stackoverflow.com/questions/23916287
复制相似问题