繁体   English   中英

在Google Cloud Platform上为其他帐户创建SSH密钥

[英]Create an SSH key for other account on Google Cloud Platform

我已经安装了适用于Google Cloud的Cloud SDK。 我已经使用auth登录,将我重定向到gmail-login。 创建了SSH密钥,甚至使用Filezilla通过SFTP登录。

问题是,当我使用gmail身份验证登录时,SDK Shell(或腻子?)将我登录到不是admin的帐户中。 它已经创建了另一个SSH用户帐户(在我的PC后命名为“ Acer”),并将我登录到该帐户。 因此,FTP从/home/Acer文件夹启动。 我想访问/home/admin/web文件夹,但是现在没有。

如何为管理员帐户创建SSH密钥,以便可以访问上述文件夹? 否则,是否可以授予“ Acer”访问所有文件夹的权限?

我有一些建议。

首先介绍一下背景。 如果您在家庭工作站上运行此命令:

sudo find / -iname gcloud

您将在家庭工作站上为每个用户发现一个gcloud配置文件夹。 您可能会看到以下内容:

/root/.config/gcloud
/home/Acer/.config/gcloud

如果将目录更改为/home/Acer/.config/gcloud/configurations您将看到一个名为“ /home/Acer/.config/gcloud/configurations的文件。 该文件将包含用于该用户的默认帐户(“ Acer”)。

由于您已以该用户gcloud auth login执行gcloud auth login ,并且在该过程中选择了您的gmail帐户,因此它将在该用户的配置文件中包含该gmail ID /帐户。 如果您希望名为“ admin”的用户登录到您的项目,则可以尝试将名为“ admin”的用户添加到您的家庭工作站,然后再尝试使用gcloud auth login ,确保将家庭工作站上的用户切换为用户“ admin”。 这将在家庭工作站上为用户admin生成gcloud配置,并传播SSH密钥等。

如果要手动创建ssh密钥,请在此处找到一些有用的信息。

(为此,如果决定使用gcloud compute ssh登录实例家庭工作站,则可以在您要登录的命令中指定用户。例如, gcloud compute ssh admin@INSTANCE_NAME )。

我想访问/ home / admin / web文件夹,但是现在没有。

即使您以其他用户身份登录计算机(在本例中为“ Acer”),如果以前存在,文件夹/home/admin/web仍应存在于实例上。 如果您进入/home/Acer文件夹,是否尝试过将目录更改为上面的文件夹,然后列出这些文件夹以查看/home/admin/存在?

例如,从/home/Acer运行:

$ cd ..

然后

$ ls

您应该能够看到/home/admin/

否则,是否可以授予“ Acer”访问所有文件夹的权限?

是的,这也是可能的。 如果您以项目所有者的身份访问实例(最简单的方法是以项目所有者的身份登录控制台,并在控制台中使用SSH功能访问实例)。 现在,您可以运行以下命令:

$ sudo chown Acer.Acer -R /home/admin/web

这将使用户'Acer'拥有目录/home/admin/web及其下面的所有文件/目录(由于-R开关)。

现在,当您下次以“ Acer”用户身份访问实例时,您将可以通过运行以下命令来访问/home/admin/web ,并且还具有读/写功能:

$ cd /home/admin/web 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM