deepwhite 于 2008-05-20 13:20:28发表:
其实让你直接安装RPM包没有问题的,为题出在你的配置上。 按照WIKI所说,安装完RPM包以后,要在vsftpd的配置文件中增加配置就可以支持SSL了。 打开配置文件:[code]gedit /etc/vsftpd/vsftpd.conf[/code]添加一下内容:[code] ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=NO force_local_logins_ssl=NO ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO rsa_cert_file=/etc/vsftpd/vsftpd.pem[/code]然后重启vsftpd服务即可:[code]/etc/rc.d/init.d/vsftpd restart[/code]注意配置此项以后你需要支持SSL的FTP工具才可以登录。 关于SSL证书的生成可以从WIKI上查到。 http://wiki.vpslink.com/index.ph ... secure_connections_(TLS/SSL/SFTP) 来这里看看(把括号里面的东西也一起粘到浏览器中),按照WIKI的内容试试。文中以Centos为例,很适合你的系统。[ 本帖最后由 deepwhite 于 2008-5-20 13:32 编辑 ]
小烤包 于 2008-05-19 14:38:33发表:
希望版主出来帮我解决一下,谢谢
小烤包 于 2008-05-18 12:38:31发表:
有没有人能帮到我呀,郁闷
小烤包 于 2008-05-17 21:20:12发表:
rpm不支持SSL呀,,我要的就是要支持SSL的VSFTP呀 这么大的论坛居然没人会,,哎,,郁闷。。呀
deepwhite 于 2008-05-16 22:33:47发表:
最近一直在折腾几个编译环境,都要被Shell提示符搞晕了。 既然这样不行的话,我建议你直接安装RPM吧,可以来这里搜索,注意选择适合于自己的版本, http://rpm.pbone.net/index.php3?stat=2&simple=2 这样应该可以安装成功。
小烤包 于 2008-05-16 15:17:29发表:
这么大的论坛怎么没有人会呀..郁闷
小烤包 于 2008-05-16 11:02:57发表:
[root@szyzh vsftpd-2.0.6]# make gcc -c main.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c utility.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c prelogin.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c ftpcmdio.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c postlogin.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c privsock.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c tunables.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c ftpdataio.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c secbuf.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c ls.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c postprivparent.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c logging.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c str.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c netstr.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c sysstr.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c strlist.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c banner.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c filestr.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c parseconf.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c secutil.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c ascii.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c oneprocess.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c twoprocess.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c privops.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c standalone.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c hash.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c tcpwrap.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c ipaddrparse.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c access.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c features.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c readwrite.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c opts.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c ssl.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c sysutil.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -c sysdeputil.c -O2 -Wall -W -Wshadow -idirafter dummyinc gcc -o vsftpd main.o utility.o prelogin.o ftpcmdio.o postlogin.o privsock.o tunables.o ftpdataio.o secbuf.o ls.o postprivparent.o logging.o str.o netstr.o sysstr.o strlist.o banner.o filestr.o parseconf.o secutil.o ascii.o oneprocess.o twoprocess.o privops.o standalone.o hash.o tcpwrap.o ipaddrparse.o access.o features.o readwrite.o opts.o ssl.o sysutil.o sysdeputil.o -Wl,-s `./vsf_findlibs.sh` ssl.o(.text+0x564): In function `ssl_cert_digest': : undefined reference to `EVP_sha256' ssl.o(.text+0x898): In function `setup_bio_callbacks': : undefined reference to `BIO_set_callback' ssl.o(.text+0x8ad): In function `setup_bio_callbacks': : undefined reference to `BIO_set_callback' collect2: ld returned 1 exit status make: *** [vsftpd] 错误 1 [root@szyzh vsftpd-2.0.6]# 就是这样,出错了.. 一直无法解决..在网上也找不到解决方法, 我用的就linux as4 希望大家帮帮我...谢谢
deepwhite 于 2008-05-15 11:26:32发表:
你应该把出错的信息给出来,而不是只是说出错了。这样才能有人帮你分析。
deepwhite 于 2008-05-20 13:20:28发表:
其实让你直接安装RPM包没有问题的,为题出在你的配置上。
按照WIKI所说,安装完RPM包以后,要在vsftpd的配置文件中增加配置就可以支持SSL了。
打开配置文件:[code]gedit /etc/vsftpd/vsftpd.conf[/code]添加一下内容:[code] ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=NO
force_local_logins_ssl=NO
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/vsftpd/vsftpd.pem[/code]然后重启vsftpd服务即可:[code]/etc/rc.d/init.d/vsftpd restart[/code]注意配置此项以后你需要支持SSL的FTP工具才可以登录。
关于SSL证书的生成可以从WIKI上查到。
http://wiki.vpslink.com/index.ph ... secure_connections_(TLS/SSL/SFTP)
来这里看看(把括号里面的东西也一起粘到浏览器中),按照WIKI的内容试试。文中以Centos为例,很适合你的系统。
[ 本帖最后由 deepwhite 于 2008-5-20 13:32 编辑 ]
小烤包 于 2008-05-19 14:38:33发表:
希望版主出来帮我解决一下,谢谢
小烤包 于 2008-05-18 12:38:31发表:
有没有人能帮到我呀,郁闷
小烤包 于 2008-05-17 21:20:12发表:
rpm不支持SSL呀,,我要的就是要支持SSL的VSFTP呀
这么大的论坛居然没人会,,哎,,郁闷。。呀
deepwhite 于 2008-05-16 22:33:47发表:
最近一直在折腾几个编译环境,都要被Shell提示符搞晕了。
既然这样不行的话,我建议你直接安装RPM吧,可以来这里搜索,注意选择适合于自己的版本,
http://rpm.pbone.net/index.php3?stat=2&simple=2
这样应该可以安装成功。
小烤包 于 2008-05-16 15:17:29发表:
这么大的论坛怎么没有人会呀..郁闷
小烤包 于 2008-05-16 11:02:57发表:
[root@szyzh vsftpd-2.0.6]# make
gcc -c main.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c utility.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c prelogin.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ftpcmdio.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c postlogin.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c privsock.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c tunables.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ftpdataio.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c secbuf.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ls.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c postprivparent.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c logging.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c str.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c netstr.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c sysstr.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c strlist.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c banner.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c filestr.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c parseconf.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c secutil.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ascii.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c oneprocess.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c twoprocess.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c privops.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c standalone.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c hash.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c tcpwrap.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ipaddrparse.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c access.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c features.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c readwrite.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c opts.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c ssl.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c sysutil.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -c sysdeputil.c -O2 -Wall -W -Wshadow -idirafter dummyinc
gcc -o vsftpd main.o utility.o prelogin.o ftpcmdio.o postlogin.o privsock.o tunables.o ftpdataio.o secbuf.o ls.o postprivparent.o logging.o str.o netstr.o sysstr.o strlist.o banner.o filestr.o parseconf.o secutil.o ascii.o oneprocess.o twoprocess.o privops.o standalone.o hash.o tcpwrap.o ipaddrparse.o access.o features.o readwrite.o opts.o ssl.o sysutil.o sysdeputil.o -Wl,-s `./vsf_findlibs.sh`
ssl.o(.text+0x564): In function `ssl_cert_digest':
: undefined reference to `EVP_sha256'
ssl.o(.text+0x898): In function `setup_bio_callbacks':
: undefined reference to `BIO_set_callback'
ssl.o(.text+0x8ad): In function `setup_bio_callbacks':
: undefined reference to `BIO_set_callback'
collect2: ld returned 1 exit status
make: *** [vsftpd] 错误 1
[root@szyzh vsftpd-2.0.6]#
就是这样,出错了..
一直无法解决..在网上也找不到解决方法,
我用的就linux as4
希望大家帮帮我...谢谢
deepwhite 于 2008-05-15 11:26:32发表:
你应该把出错的信息给出来,而不是只是说出错了。这样才能有人帮你分析。