Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
为什么可以';我不能将ssh密钥传输到操作系统登录吗?_Ssh_Google Compute Engine_Ssh Keys - Fatal编程技术网

为什么可以';我不能将ssh密钥传输到操作系统登录吗?

为什么可以';我不能将ssh密钥传输到操作系统登录吗?,ssh,google-compute-engine,ssh-keys,Ssh,Google Compute Engine,Ssh Keys,我一直在尝试将我的公共ssh密钥传输到我的gcloud项目,但出现以下错误: gcloud compute os-login ssh-keys add --key-file=.ssh/gcloud-key.pub --ttl 365d ERROR: (gcloud.compute.os-login.ssh-keys.add) FAILED_PRECONDITION: <eye3-stackless title='/FocusBackend.MutateData, APPLICATIO

我一直在尝试将我的公共ssh密钥传输到我的gcloud项目,但出现以下错误:

   gcloud compute os-login ssh-keys add --key-file=.ssh/gcloud-key.pub --ttl 365d
ERROR: (gcloud.compute.os-login.ssh-keys.add) FAILED_PRECONDITION: <eye3-stackless title='/FocusBackend.MutateData, APPLICATION_ERROR'/>APPLICATION_ERROR;MutateDataHandler{username=cloud-cluster-proxy, role=focus-backend-proxy, run_as_role=, debug=, fingerprint=0} failed com.google.focus.backend.server.OperationDeniedException: Reason: UNIQUE_VIOLATION; A field in the mutate request violates unique constraint. See the SchemaValidationMessage on the RPC side channel for structured details useful for dynamic client use.  <FailedGaiaId:##########>
Stack trace:
com.google.focus.backend.server.OperationDeniedException: Reason: UNIQUE_VIOLATION; A field in the mutate request violates unique constraint. See the SchemaValidationMessage on the RPC side channel for structured details useful for dynamic client use.  <FailedGaiaId:##########>
        at com.google.focus.backend.server.AbstractHandler.checkSpannerUniqueViolation(AbstractHandler.java:1383)
        at com.google.focus.backend.server.AbstractHandler.checkKansasMutateStatusOk(AbstractHandler.java:1527)
        at com.google.focus.backend.server.MutateDataHelper$32.checkRpcStatusOk(MutateDataHelper.java:9241)
        at com.google.focus.backend.server.MutateDataHelper.onKansasUpdateComplete(MutateDataHelper.java:9479)
        at com.google.focus.backend.server.MutateDataHelper.access$5400(MutateDataHelper.java:341)
        at com.google.focus.backend.server.MutateDataHelper$30.callbackEx(MutateDataHelper.java:8915)
        at com.google.focus.backend.util.HandlerCallbackFactory$RequestHandlerCallback.execute(HandlerCallbackFactory.java:395)
        at com.google.focus.backend.util.HandlerCallbackFactory$BaseHandlerCallback.callback(HandlerCallbackFactory.java:358)
        at com.google.focus.backend.util.HandlerCallback$1.runInContext(HandlerCallback.java:145)
        at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:460)
        at io.grpc.Context.run(Context.java:565)
        at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:166)
        at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:319)
        at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:311)
        at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:457)
        at com.google.common.context.ContextRunnable.runInContext(ContextRunnable.java:50)
        at com.google.common.context.ContextRunnable$1.run(ContextRunnable.java:39)
        at io.grpc.Context.run(Context.java:565)
        at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:166)
        at com.google.tracing.GenericContextCallback.runInInheritedContextNoUnref(GenericContextCallback.java:72)
        at com.google.tracing.GenericContextCallback.runInInheritedContext(GenericContextCallback.java:64)
        at com.google.common.context.ContextRunnable.run(ContextRunnable.java:36)
        at com.google.common.labs.concurrent.TimedRunnable$1.call(TimedRunnable.java:37)
        at com.google.common.labs.concurrent.TimedRunnable$1.call(TimedRunnable.java:34)
        at com.google.common.labs.concurrent.TimedCallable.call(TimedCallable.java:52)
        at com.google.common.labs.concurrent.TimedRunnable.run(TimedRunnable.java:48)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
        at com.google.focus.backend.server.MonitoredThreadFactory$MonitoredThread.run(MonitoredThreadFactory.java:89)
;AppErrorCode=13;StartTimeMs=1548155251448;ServerTimeSec=0.16378735;TCP;Deadline=9.905;CliLog=-1;SrvLog=256;FailFast;EndUserCredsRequested;ReqSecLevel=none;RespFormat=UNCOMPRESSED;/FocusBackend.MutateData;LastReqID=902e2568409590b4;LastGlobalID=0;Server=[2002:a0d:2917::]:4428
gcloud计算操作系统登录ssh密钥添加--key file=.ssh/gcloud-key.pub--ttl 365d
错误:(gcloud.compute.os login.ssh keys.add)失败\u前提条件:应用程序\u错误;MutateDataHandler{username=cloud cluster proxy,role=focus backend proxy,run_as_role=,debug=,fingerprint=0}失败com.google.focus.backend.server.OperationDeniedException:原因:唯一_冲突;mutate请求中的字段违反了唯一约束。请参阅RPC端通道上的SchemaValidationMessage,以了解对动态客户端使用有用的结构化详细信息。
堆栈跟踪:
com.google.focus.backend.server.OperationDeniedException:原因:唯一的\u违规;mutate请求中的字段违反了唯一约束。请参阅RPC端通道上的SchemaValidationMessage,以了解对动态客户端使用有用的结构化详细信息。
在com.google.focus.backend.server.AbstractHandler.CheckPanerRuniQueviolation上(AbstractHandler.java:1383)
位于com.google.focus.backend.server.AbstractHandler.CheckStatusOK(AbstractHandler.java:1527)
位于com.google.focus.backend.server.MutateDataHelper$32.checkRpcStatusOk(MutateDataHelper.java:9241)
位于com.google.focus.backend.server.MutateDataHelper.onKansasUpdateComplete(MutateDataHelper.java:9479)
位于com.google.focus.backend.server.MutateDataHelper.access$5400(MutateDataHelper.java:341)
位于com.google.focus.backend.server.MutateDataHelper$30.callbackEx(MutateDataHelper.java:8915)
位于com.google.focus.backend.util.HandlerCallbackFactory$RequestHandlerCallback.execute(HandlerCallbackFactory.java:395)
位于com.google.focus.backend.util.HandlerCallbackFactory$BaseHandlerCallback.callback(HandlerCallbackFactory.java:358)
位于com.google.focus.backend.util.HandlerCallback$1.runInContext(HandlerCallback.java:145)
在com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:460)
运行(Context.java:565)
位于com.google.tracing.CurrentContext.runInContext(CurrentContext.java:166)
在com.google.tracing.TraceContext$AbstractTraceContextCallback.RunInheritedContextNonRef(TraceContext.java:319)上
在com.google.tracing.TraceContext$AbstractTraceContextCallback.RunInheritedContext(TraceContext.java:311)上
位于com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:457)
位于com.google.common.context.ContextRunnable.runInContext(ContextRunnable.java:50)
位于com.google.common.context.ContextRunnable$1.run(ContextRunnable.java:39)
运行(Context.java:565)
位于com.google.tracing.CurrentContext.runInContext(CurrentContext.java:166)
位于com.google.tracing.GenericContextCallback.runInheritedContextNonRef(GenericContextCallback.java:72)
位于com.google.tracing.GenericContextCallback.runInheritedContext(GenericContextCallback.java:64)
位于com.google.common.context.ContextRunnable.run(ContextRunnable.java:36)
位于com.google.common.labs.concurrent.TimedRunnable$1.call(TimedRunnable.java:37)
位于com.google.common.labs.concurrent.TimedRunnable$1.call(TimedRunnable.java:34)
位于com.google.common.labs.concurrent.TimedCallable.call(TimedCallable.java:52)
位于com.google.common.labs.concurrent.TimedRunnable.run(TimedRunnable.java:48)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
运行(Thread.java:748)
位于com.google.focus.backend.server.MonitoredThreadFactory$MonitoredThread.run(MonitoredThreadFactory.java:89)
;AppErrorCode=13;starttimes=1548155251448;ServerTimeSec=0.16378735;TCP;截止日期=9.905;CliLog=-1;SrvLog=256;失败;EndUserCredRequested;ReqSecLevel=无;RespFormat=未压缩/FocusBackend.MutateData;LastReqID=902e2568409590b4;LastGlobalID=0;服务器=[2002:a0d:2917::]:4428
我正在运行windows 10,并更新了我的gcloud utils。在我们的团队中,使用unix系统的人似乎没有这个问题。 我尝试过生成新的密钥,在另一个项目中创建密钥,并从云计算引擎accrossa项目中传输密钥,但我一直运行到相同的错误。 gcloud compute os登录ssh密钥列表中没有任何条目。我还重新授权了等等

我们将不胜感激


-Thx有关提示

您可以按照[1]中的说明进行操作,并确保已启用“操作系统登录”。如果仍然失败,请在同一帐户的另一台计算机上尝试,以放弃任何本地问题


[1]

要将公共ssh密钥传输到gcloud项目,您可以按照以下过程进行操作:

  • 创建了一个新的SSH密钥:
ssh-keygen-trsa-b4096-f~/.ssh/[USER]-key-C[USER]

当出现以下消息时,只需按[ENTER]键两次

输入密码短语(无密码短语为空): 再次输入相同的密码短语:

  • 限制对新SSH密钥的访问: chmod 600~/.ssh/[USER]-密钥

  • 获取~/.ssh/[USER]-key.pub的内容

cat~/.ssh/[USER]-key.pub

  • 在项目中添加公共SSH密钥[1]:

    在Google云平台控制台中,转到VM实例页面

    单击要修改的实例的名称

    单击工具栏中的“编辑”

    在SSH密钥下,单击显示和编辑。该部分将展开以显示所有实例级公共SSH密钥

    修改实例级公共SSH密钥:

    要添加公共SSH密钥,请单击添加项。这将生成一个文本框。抄袭 公共SSH密钥文件的内容,并将其粘贴到文本框中。对要添加的每个公共SSH密钥重复此过程

    要删除公共SSH密钥,请单击其旁边的删除按钮:

    重复