分页: 2 / 11

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-17 23:46
243750496
sudo mkdir /var/ftp/123
sudo chmod 777 /var/ftp/123
cc@thinkpad:~$ sudo service vsftpd restart
[sudo] password for cc:
vsftpd stop/waiting
vsftpd start/running, process 4542
cc@thinkpad:~$ ftp 192.xxx.xxx.xxx
Connected to 192.xxx.xxx.xxx.
220 (vsFTPd 3.0.2)
Name (192.xxx.xxx.xxx:cc): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.

然后重启虚拟机就找到了
可用了
上传了个文件一看确实是/var/ftp文件夹

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-17 23:47
243750496
sudo mkdir /var/ftp/123
sudo chmod 777 /var/ftp/123
cc@thinkpad:~$ sudo service vsftpd restart
[sudo] password for cc:
vsftpd stop/waiting
vsftpd start/running, process 4542
cc@thinkpad:~$ ftp 192.xxx.xxx.xxx
Connected to 192.xxx.xxx.xxx.
220 (vsFTPd 3.0.2)
Name (192.xxx.xxx.xxx:cc): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.

然后重启虚拟机就找到了
可用了
上传了个文件一看确实是/var/ftp文件夹多了个文件

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-17 23:52
243750496
可是这两句话还是不懂1.匿名用户就是ftp,想要匿名用户写入,必须文件夹的权限为ftp可写。

2.匿名用户的根目录不允许写,所以根目录的权限绝对不能是ftp可写和其他用户可写,如果根目录所有者为ftp的话,所有者的权限也不能写。
后两句
所以解决方法是建个单独的public文件夹用于上传文件,设置其为ftp可写或”其他用户可写“

还可建个download文件夹只用于下载,设置其他用户没有写权限便可。
倒是懂了 可是代码分别是几呢???

求神解答前两句的意思 和提供后两句的数字代码 人类谢过了

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-18 0:07
243750496
我在之前
anonymous_enable=YES
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
基础上 增加了
chroot_local_user=YES
按说应该是匿名访问 但只能看到/
可是他怎么就这么奇怪 还能打开123(重启过sftp和虚拟机)
截图.png
cc@thinkpad:~$ ftp 192.xxx.xxx.xxx
Connected to 192.xxx.xxx.xxx.
220 (vsFTPd 3.0.2)
Name (192.xxx.xxx.xxx:cc): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"
矛盾啊!!!

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-18 6:19
qy117121
没用过vsftp
感觉用pure-ftpd简单 :em01

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-18 8:34
243750496
效果是像这样的。
注:我的本地用户(local user为yeshuai,home directory为/home/yeshuai)


root@ubuntu:~# ftp localhost
Connected to localhost.
220 (vsFTPd 2.3.2)
Name (localhost:yeshuai): yeshuai

331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
ftp> pwd
'''257 "/"'''

看上边,正常情况下,输入pwd时,应该是显示/home/yeshuai.
由于我做了chroot.所以,/home/yeshuai变成 /

可是我的本地用户cc登录都登录不了 在改之前还行的。。。。。 咋回事

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-18 9:11
oneleaf
vsftpd 不允许匿名写ftp主目录, 是因为对ftp目录执行过chmod 777。所以使用chmod -R 750改变权限即可。

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-18 9:50
243750496
oneleaf 写了:vsftpd 不允许匿名写ftp主目录, 是因为对ftp目录执行过chmod 777。所以使用chmod -R 750改变权限即可。
管理员大神 能劳驾您回答下18楼19楼问题吗 谢了

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-18 9:52
243750496
777不是最高权限么 难道最高权限是750?

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-18 10:26
243750496
cc@thinkpad:~$ ftp 10.198.127.48
Connected to 10.198.127.48.
220 (vsFTPd 3.0.2)
Name (10.198.127.48:cc): cc
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
ftp>
可是如果我
chmod a-w /home/cc
那么电脑就无法登录桌面了
有没有别的办法不报错 又能让电脑登录??

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-18 10:30
243750496
19楼问题仍存在 求解答

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-18 10:41
243750496
1、如何自定义ftp载入文件夹位置 不让他用/var/ftp???
2、如何让root(cc)和匿名用户同用一个目录

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-18 11:31
qy117121
1 修改ftp用户的家目录位置,那个目录要设置为ftp用户不可写(直接不属于ftp用户就行了)
2 root ? 本地用户?
http://zhidao.baidu.com/question/213542443.html

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-18 14:28
243750496
我暂时先不改共享位置 先求神们解决18、19楼问题

Re: wiki上的vsftp教程有一点不懂求解释

发表于 : 2013-06-18 14:36
qy117121
限制所有
限制登录用户访问其他目录,改之前登录显示的路径比如是 ~ ,改之后则是 /。

效果是像这样的。
注:我的本地用户(local user为yeshuai,home directory为/home/yeshuai)


root@ubuntu:~# ftp localhost
Connected to localhost.
220 (vsFTPd 2.3.2)
Name (localhost:yeshuai): yeshuai

331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
ftp> pwd
'''257 "/"'''

看上边,正常情况下,输入pwd时,应该是显示/home/yeshuai.
由于我做了chroot.所以,/home/yeshuai变成 /

代码: 全选

chroot_local_user=YES
楼主是没明白这里的意思吧
这个代码的作用是,你登录后的目录是/home/user1 ,但是客户端以为是/ 这样而已
并不是把你限制在/ (/home/user1 )下面不能访问子文件夹