首页 文章

Google Cloud服务器(GCE),自定义映像,SSH登录问题

提问于
浏览
0

我正在玩Google Compute Engine(GCE),因为我打算从Rackspace迁移 Cloud 服务提供商(原因:GCE有最好的升级计划和最优惠的价格) .

我对GCE几乎没有问题,其中一个是默认情况下不支持Ubuntu os / image . 但是有另一种方法可以在GCE中运行任何Linux发行版,它被称为Building an image from scratch,用于上传自定义图像并从上传的图像创建实例(服务器) .

我能够通过链接hagikuratakeshi.hatenablog.com从我上传到GCE的Ubuntu映像创建和运行实例 . 这只是简单地运行ubuntu . 我没有提供ssh密码的gcutil工具提示,并在GCE元数据中添加密钥,但只接受密码登录(然后它会提示输入密码) .

我想严格遵循谷歌推荐的Building an image from scratch . 但是在完成所有步骤后,我无法通过SSH登录我的服务器实例 . 我想当我安装Google Compute Engine image packages时会发生这种情况: google-startup-scripts_1.1.2-1_all.debgoogle-compute-daemon_1.1.2-1_all.debpython-gcimagebundle_1.1.2-1_all.deb . 这些软件包/脚本会在启动时对实例进行一些更改,也会对强烈建议的SSH配置进行一些更改 . 一旦我严格遵循链接或一旦我安装这些软件包,我就无法在重新启动实例后 Build 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的步骤,一旦我重新启动实例,我就无法再次执行SSH(或者)如果我在上传之前设置了上传图像中的所有内容,则创建的实例将运行但我不能能够连接至少一个,错误是一样的 .

是否有人使用GCE与您的自定义图像?,即使遵循推荐的设置,您是否可以连接?有人已经解决了这个SSH问题吗?请发表您的意见!

编辑1

我无法从日志中找出答案,这里是gcutil getserialportoutput server-instance-1的输出 .

1 回答

  • 0

    这里的关键是你的ssh客户端说“连接被拒绝” . 这表明该IP地址确实存在一台机器,但它不接受SSH连接 . 有几种可能的解释:

    • ssh守护程序未运行,或正在侦听错误的接口

    • 您的实例配置了拒绝SSH流量的防火墙

    • 已删除允许SSH流量的GCE防火墙规则

相关问题