use*_*533 44 google-compute-engine
创建实例后,我可以使用gcutil或ssh登录.我尝试从实例底部列出的ssh链接进行复制/粘贴,并获得相同的错误消息.
E. *_*son 45
权限被拒绝错误可能表示SSH私钥认证失败.假设您使用的是从gcutil推荐的Debian或Centos图像派生的图像,它可能是以下之一:
-i选项指定私有ssh密钥.有一个脚本在标准的Compute Engine Centos和Debian图像上每分钟运行一次,它从元数据服务器获取'sshKeys'元数据条目,并根据需要创建帐户(具有sudoers访问权限).此脚本需要在sshKeys元数据中输入"account:\n"形式的条目,并且可以将单个帐户的几个条目放入authorized_keys中.(或根据需要创建多个帐户)
在最新版本的映像中,此脚本通过syslog将其输出发送到串行端口,以及计算机上的本地日志.您可以通过读取最后1MB的串口输出gcutil getserialportoutput,当机器没有通过SSH响应时,这可以很方便.
gcutil ssh工作:gcutil ssh 执行以下操作:
$HOME/.ssh/google_compute_engine,并调用ssh-keygen创建一个密钥,如果不存在.sshKeys查找类似的条目${USER}:$(cat $HOME/.ssh/google_compute_engine.pub)gcutil ssh调用ssh与几个命令行参数来连接到虚拟机.sshKeys控制台和命令行工具将无法意识到修改sshKeys不起作用,并且上面的许多自动魔法可能会被破坏.ssh,它可能找不到你的.ssh/google_compute_engine密钥.您可以通过使用gcutil ssh或复制ssh公钥(结束.pub)并添加到sshKeys控制台中项目或实例的条目来解决此问题.(您还需要输入用户名,可能与本地计算机帐户名相同.)gcutil ssh,你可能没有.ssh/google_compute_engine.pub文件.您可以使用ssh-keygen创建新的SSH公共/私有密钥对并将其添加到sshKeys上面,或者用于gcutil ssh创建和管理它们sshKeys.sshKeys条目中的帐户名称可能与您的本地用户名不匹配,您可能需要将-l参数提供给SSH.| 归档时间: |
|
| 查看次数: |
177290 次 |
| 最近记录: |