suseno然并卵什么意思思

本文适合于不熟悉Groovy,但想快速轻松地了解其基础知...
本教程为 李华明 编著的iOS-Cocos2d游戏开发系列教程:教程涵盖关于i......
专题主要学习DirectX的初级编程入门学习,对Directx11的入门及初学者有......
&面向对象的JavaScript&这一说法多少有些冗余,因为JavaScript 语言本......
Windows7系统专题 无论是升级操作系统、资料备份、加强资料的安全及管......SUSE&9.1&下配置vsftp
下配置vsftp
VSFTP 匿名用户配置
获取VSFTP程序
Vsftp官方下载:
假如我们把他下载到/home/crystal目录
# cd /home/crystal
# tar xzvf vsftpd-2.0.3.tar.gz //解压缩程序
# cd vsftpd-2.0.3
builddefs.h&&\\编辑builddefs.h
文件,文件内容如下:
#ifndef VSF_BUILDDEFS_H
#define VSF_BUILDDEFS_H
#undef VSF_BUILD_TCPWRAPPERS
#define VSF_BUILD_PAM
#undef VSF_BUILD_SSL
#endif /* VSF_BUILDDEFS_H */
将以上undef的都改为define,支持tcp_wrappers,支持PAM认证方式,支持SSL
make&&//直接在vsftpd-2.0.3里用make编译
#ll vsftpd
-rwxr-xr-x&&1 root root 86088
Jun&&6 12:29
vsftpd&&//可执行程序已被编译成功
创建必要的帐号,目录:
nobody&&//可能你的系统已经存在此帐号,那就不用建立
/usr/share/empty&&//可能你的系统已经存在此目录,那就不用建立
/var/ftp&&//可能你的系统已经存在此目录,那就不用建立
# useradd -d /var/ftp
ftp&&//可能你的系统已经存在此帐号,那就不用建立
# chown root:root /var/ftp
# chmod og-w /var/ftp
请记住,如果你不想让用户在本地登陆,那么你需要把他的登陆SHELL设置成/sbin/nologin,比如以上的nobody和ftp我就设置成/sbin/nologin
安装vsftp配置文件,可执行程序,man等:
# install -m 755 vsftpd /usr/local/sbin/vsftpd-ano
# install -m 644 vsftpd.8 /usr/share/man/man8
# install -m 644 vsftpd.conf.5 /usr/share/man/man5
# install -m 644 vsftpd.conf /etc/vsftpd-ano.conf
这样就安装完成了,那么我们开始进行简单的配置
# vim /etc/vsftpd-ano.conf ,将如下三行加入文件
listen=YES
listen_port=21
anon_root=/var/ftp
//设置匿名用户本地目录,和ftp用户目录必须相同
listen=YES的意思是使用standalone启动vsftpd,而不是super
daemon(xinetd)控制它 (vsftpd推荐使用standalone方式)
# /usr/local/sbin/vsftpd-ano /etc/vsftpd-ano.conf
&&&//以后台方式启动vsftpd
注意:每行的值都不要有空格,否则启动时会出现错误,举个例子,假如我在listen=YES后多了个空格,那我启动时就出现如下错误:
500 OOPS: bad bool value in config file for: listen
tcp_wrappers=YES
这一行在原来的文档里面要求加入,但是在SUSE下不行,运行后出现
500 OOPS: tcp_wrappers is set to YES but no tcp wrapper support
compiled in!!
这是因为suse 的 vsftpd 是使用 xinetd 启动的, 所以 tcp wrapper
限制本身都透过 xinetd 来处理, vsftpd
本身的配置文件案内不需要开该参数...
LYVM-Suse9:/ # netstat -tuln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local
Address&&&&&&&&&&
Address&&&&&&&&
tcp&&&&&&&
0.0.0.0:21&&&&&&&&&&&&&
0.0.0.0:*&&&&&&&&&&&&&&
tcp&&&&&&&
0.0.0.0:22&&&&&&&&&&&&&
0.0.0.0:*&&&&&&&&&&&&&&
tcp&&&&&&&
127.0.0.1:25&&&&&&&&&&&
0.0.0.0:*&&&&&&&&&&&&&&
tcp&&&&&&&
::1:25&&&&&&&&&&&&&&&&&
:::*&&&&&&&&&&&&&&&&&&&
18440&&&&&
0.0.0.0:68&&&&&&&&&&&&&
可以看到已经启动了。
测试搭建好的匿名用户方式
# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.3)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): ftp
331 Please specify the password.
Password:&&&&&&&&
//直接按回车
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
//通过输入binary可以转换为binary模式。
//通过输入passive可以转换为passive模式。
221 Goodbye.
OK,已经完成了,very nice.
细心的朋友可能已经看出来我们只在默认配置文件增加了四行,就实现了FTP连接(也证明了vsftpd的易用性),那么让我们传个文件吧,呀!!传输失败了(见图1)
为什么呢?因为 vsftpd
是为了安全需要,/var/ftp目录不能把所有的权限打开,所以我们这时要建一个目录pub,当然也还是需要继续修改配置文件的。
# mkdir /var/ftp/pub
# chmod -R 777 /var/ftp/pub
为了测试方便,我们先建立一个名为kill-ano的脚本,是为了杀掉FTP程序的
#!/bin/bash
a=`/bin/ps -A | grep vsftpd-ano | awk '{print $1}'`
kill -9 $a
这里要注意awk后面不可有空格,整个命令行由~键打出的`包围起来,{}由单引号'包围。
那么现在大家看看我的匿名服务器配置文件吧
anonymous_enable=YES&&//允许匿名访问,这是匿名服务器必须的
write_enable=YES&&//全局配置可写
anon_umask=077&&//匿名用户上传的文件权限是-rw----
#anon_umask=033&&//设成这个匿名用户可以上传下载
anon_upload_enable=YES&&//允许匿名用户上传文件
anon_mkdir_write_enable=YES&&//允许匿名用户建立目录
anon_other_write_enable=YES&&//允许匿名用户具有建立目录,上传之外的权限,如重命名,删除
dirmessage_enable=YES&&//当使用者转换目录,则会显示该目录下的.message信息
xferlog_enable=YES&
&//记录使用者所有上传下载信息
xferlog_file=/var/log/vsftpd.log&&//将上传下载信息记录到/var/log/vsftpd.log中
xferlog_std_format=YES&
&//日志使用标准xferlog格式
idle_session_timeout=600&&//客户端超过600S没有动作就自动被服务器踢出
data_connection_timeout=120&&//数据传输时超过120S没有动作被服务器踢出
ftpd_banner=Welcome to
service.&&//FTP欢迎信息
anon_max_rate=80000&&//这是匿名用户的下载速度为80KBytes/s,自己的ftp可以改多一些
check_shell=NO&&//不检测SHELL
现在再测试,先kill掉再启动FTP程序
# ./kill-ano
# /usr/local/sbin/vsftpd-ano /etc/vsftpd-ano.conf &
上传一个文件测试一下,怎么样?OK了吧,下载刚上传的那个文件,恩?不行,提示
550 Failed to open file.
传输已失败!
传输队列已完成
1 个文件传输失败
没有关系,你记得咱们设置了anon_umask=077了吗?所以你下载不了,如果你到服务器上touch
一个文件(644),测试一下,是可以被下载下来的,好了,匿名服务器就说到这里了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。win7下硬盘安装open suse12.3 提示 no repositort fount_百度知道
win7下硬盘安装open suse12.3 提示 no repositort fount
我在win7下硬盘安装open suse12.3 提示 no repositort fount 要怎么解决。在线等
在输入路径时,都是对的,就是找不到镜像。就提示 “no repositort fount ”
我有更好的答案
早就试过了,还是不行,你到底自己装过没?
其他类似问题
为您推荐:
硬盘安装的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 cp是什么意思 的文章

 

随机推荐