因此,我在我的计算机上设置了一个 SSH 密钥对,以便通过 SFTP 访问我的 Google Cloud 托管。
我想授予 SEO 公司访问权限。我可以只向他们发送 FileZilla 生成的两个密钥文件,并告诉他们我的用户名以进行登录吗?
我不太清楚如何添加具有自己的 SSH 密钥对的新用户,但我的设置工作正常。我只是想镜像它。
这可能吗?任何简单的建议都非常感谢。
或者,我想做的只是给他们一个标准的 FTP 登录。我有一个 FTP 防火墙规则设置 GC,但当我尝试连接时,我只收到消息connection refused
。
任何关于此解决方案的想法都将不胜感激。
从执行角度而言,我这里最简单的选择是什么?
答案1
如果你不熟悉 Linux shell,你可以使用 Google Console让你的生活更轻松一点。
首先,您需要一对新密钥。从 Cloud shell 运行:
ssh-keygen -t rsa -C "[email protected]"
此时你将拥有两把钥匙:
id_rsa
:这是用于访问您文件的私钥,您应以安全的方式将其提供给 SEO。因此,请勿以纯文本或电子邮件附件的形式发送。请考虑最佳做法是SEO 本身运行命令并将公钥发送给您。id_rsa.pub
:公钥。您可以在 Google Cloud Compute Engine 实例的编辑页面中的“SSH 密钥”选项卡中发布它这样,系统将为您创建一个“用户名”账户,其中的公钥已保存在“~/.ssh/authorized_keys”中。因此,大部分工作将为您完成。
请注意,通过使用 SFTP,您将仅对您用于登录的帐户有权限的文件拥有权限。因此,如果你想与 SO 共享你家里的文件,你应该注意这些文件和任何子目录是否可以通过他/她的帐户访问检查权限。