Google Cloud Compute Engine中的各种SSH方法之间有什么区别?

时间:2018-08-07 15:33:17

标签: google-compute-engine

我通常使用本地终端通过SSH进入Google Cloud Compute Engine实例,

ssh -i ~/.ssh/[KEY_FILENAME [USERNAME]@ip_address

使用

生成[KEY_FILENAME]的位置

ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]

还有通过浏览器连接到实例的另一种方法,但是我将使用其他用户帐户连接到实例。不管我使用哪种连接方法,有没有办法使它保持一致?

1 个答案:

答案 0 :(得分:0)

有几种方法可以通过SSH连接Linux实例。连接实例的方式是通过terminal。您可以通过Cloud Console Web UI进行连接,这通常是连接到实例的最方便的方法。另外,您可以使用Google Cloud SDK并运行以下命令以通过SSH连接到实例:

  

gcloud compute ssh [INSTANCE_NAME]

您还可以使用Cloud Shell通过与上述相同的命令从Cloud Console Web UI连接实例。您可以使用Google Cloud Platform控制台,gcloud命令行工具或第三方SSH客户端通过serial console进行连接。串行控制台使用SSH密钥对用户进行身份验证。具体来说,您必须将公共SSH密钥添加到项目或实例元数据中,并将私有密钥存储在要连接的本地计算机上。还有其他高级方法可以连接到此link上的实例。

默认情况下,gcloud computing命令行工具使用$ USER变量将用户添加到/ etc / passwd文件中,以使用SSH连接到虚拟机实例。您可以在运行gcloud compute ssh命令时使用--ssh-key-file PRIVATE_KEY_FILE标志指定different user。根据您的用例和便利性,您可以一致地使用任何方法。