【问题标题】:Can't add files to the website using Filezilla无法使用 Filezilla 将文件添加到网站
【发布时间】:2015-05-08 22:41:23
【问题描述】:

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

所以我有一个 Google 计算引擎帐户,并且我拥有所有者权限。当我跑步时

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

它有效,但它使用从我的计算机帐户获取的用户名创建了一个密钥。

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

【问题讨论】:

    标签: ssh filezilla gcloud


    【解决方案1】:

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

    像 Filezilla 这样的 scp 客户端将无法以这种方式切换用户。所以你需要一种不同的技术来使用 Filezilla 编辑文件。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多