无法使用Filezilla

时间:2015-05-08 22:41:24

标签: ssh filezilla gcloud

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

所以我有一个Google计算引擎帐户,我拥有所有者权限。我跑的时候

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

它可以工作,但它会创建一个带有用户名的密钥,它来自我的计算机帐户。

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

1 个答案:

答案 0 :(得分:0)

我不能完全确定我是否回答了正确的问题,但我会采取措施。由gcloud创建/使用的ssh密钥特定于VM上的特定linux用户。正如您所注意到的,当ssh用于编辑不同用户拥有的文件/目录时,您可以使用sudo - 这样做的方式是您(粗略地说)在进行文件编辑时临时将用户切换到root。 / p>

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

我建议您使用chmodchown来修改您希望与Filezilla一起使用的文件/目录的所有权。或者,您可以使用useradd -G将用户名添加到可以编辑您关注的文件的组中。

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