通过ssh连接时,Cloud Shell失去身份验证

时间:2018-03-20 11:04:01

标签: google-cloud-shell

我遇到了新的ssh-to-Cloud-Shell-instance命令问题,并尝试重置几次但没有成功。 我通过以下方式连接: gcloud alpha cloud-shell ssh

几分钟后,我失去了我的gcloud身份验证,这意味着我必须重新进行身份验证,这不是预期的行为:

几分钟后运行gcloud info显示没有有效帐户:

Account: [None]
Project: [None]

我可以通过在我的主目录中放置一个服务帐户密钥文件并在bashrc文件中添加一行来使我在登录时进行身份验证来解决这个问题,但这感觉不对。 这也是在几分钟之后再次失败:

Unable to connect to the server: error executing access token command "/google/google-cloud-sdk/bin/gcloud config config-helper --format=json": err=exit status 1 output= 

1 个答案:

答案 0 :(得分:2)

(我是Google的Cloud Shell工程师)

目前,在通过ssh连接时,gcloud不会将您的身份验证凭据发送到Cloud Shell。您可以在连接后从Cloud Shell中运行private void saveToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog1 = new SaveFileDialog(); string line = ""; if (File.Exists(path)) //the path string is a folder on my desktop { FileStream fstream = File.Open(path, FileMode.Create); while (line != null) { using (StreamWriter write = new StreamWriter(fstream)) { foreach (object item in WebListBox.Items) write.WriteLine(item.ToString()); } } } else { saveFileDialog1.Filter = "Text files (*.txt)|*.txt"; saveFileDialog1.Title = "Save as Text File"; saveFileDialog1.ShowDialog(); if (saveFileDialog1.ShowDialog() == DialogResult.OK) { using (FileStream S = File.Open(saveFileDialog1.FileName, FileMode.CreateNew)) { using (StreamWriter st = new StreamWriter(S)) { foreach (var items in WebListBox.Items) st.WriteLine(items.ToString()); } } } } } ,这应该让您在一段时间内进行身份验证。

请注意,此功能目前处于alpha状态,我们仍在对其进行改进 - 我们目前正在探索gcloud发送这些凭据的方式,以便您自动进行身份验证,并希望此功能在到功能留下阿尔法。