无法使用 Filezilla 将文件添加到网站

Can't add files to the website using Filezilla

我只使用服务器工作了 2 天,如果这是一个简单的问题,我很抱歉。我到处找,但没有找到答案。

所以我有一个 Google 计算引擎帐户并且我有所有者权限。当我运行

gcloud compute ssh instance --zone us-central1-a

它有效,但它会创建一个密钥,其中包含从我的计算机帐户中获取的用户名。

所以当我在 google shell 时,我可以使用 sudo 添加或删除文件。但是当我去 Filezilla 时,我必须使用 ssh 文件密钥和该密钥中的用户名。唯一可以使用该用户名访问的文件夹是它自己的文件夹。我不确定问题出在哪里,所以我尽我所能提供了所有事实。

我不确定我是否回答了正确的问题,但我会尝试一下。 gcloud 创建的 by/used ssh 密钥特定​​于您 VM 上的特定 linux 用户。正如您所注意到的,您可以在 ssh 进入时使用 sudo 来编辑不同用户拥有的 files/directories——这种工作方式是您(粗略地说)在进行文件编辑时临时将用户切换为 root。

像 Filezilla 这样的 scp 客户端不能那样切换用户。因此,您需要一种不同的技术来使用 Filezilla 编辑文件。

我建议通过 ssh 连接到您的虚拟机并使用 chmodchown 更改您想与 Filezilla 一起使用的 files/directories 的所有权。或者,您可以使用 useradd -G 将您的用户名添加到可以编辑您关心的文件的组中。

具体要做什么取决于您要对文件实施的安全策略,但有很多不错的选择。 运行 的关键测试---您能否进入使用 SSH 登录但不使用 sudo 时可以编辑文件的状态?如果是这样,那么您应该能够使用 Filezilla 编辑文件。