![](/img/trans.png)
[英]Error Public Key when trying to ssh into Google Cloud Platform VM
[英]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.