所以我在Google Cloud实例上安装了一个LAMP,其中包括debain wheezy7。一切正常,但我无法工作的ftp。我正在关注数字海洋的this教程
我陷入了最后一步,我需要让vsftpd允许用户在chroot文件外写。
错误是获取
hetunandu_gmail_com@lamp:~$ mkdir /root/hetunandu/files
mkdir: cannot create directory /root/hetunandu/files': Permission denied
然后,当我使用sudo时,我收到此错误
hetunandu_gmail_com@lamp:~$ sudo mkdir /root/hetunandu/files
mkdir: cannot create directory /root/hetunandu/files': No such file or directory
我从哪里开始?
此外,我不知道如何设置FTP的用户名和密码
答案 0 :(得分:2)
我按照教程操作,无法复制您的问题。我最初得到了#34; Permission denied"但你可以通过运行来解决这个问题:
$ sudo su
然后
$ mkdir -p /root/$USER/files
为什么不使用/ home / $ USER?不确定为什么要在/ root下创建文件夹。
至于你的第二个问题,关于用户名和密码,我不确定我理解。从开发者控制台>计算引擎> VM实例>单击SSH,这应该使用root权限登录。然后你可以创建你想要的所有用户:
$ sudo adduser test_user
答案 1 :(得分:1)
请不要使用FTP作为不安全的明文协议,这样可以让其他人看到您的密码并轻松访问您的实例,阅读/修改/删除您的文件等。
相反,您应该使用安全协议(例如SCP或SFTP)进行公钥身份验证。
以下是从GCE VM实例传输文件的一些选项:
sftp
CLI工具,如this answer gcloud compute copy-files
,如this answer