当前位置:首页 » 文件管理 » FTP程序快捷安装源码

FTP程序快捷安装源码

发布时间: 2023-05-07 22:15:06

⑴ 求,在linux 中,搭建ftp服务器的方法, 谢谢,

FTP不安全,万不得已情况下,才可使用。
vsftp安全性相对较好
可采用sftp代替FTP
Linux另外常用的FTP:
proftp
vsftp
pureftp

下面以VSFTP为例:

安装方式一:源码包安装
useradd -s /bin/false -d /var/ftp ftpvirtual
cd ......
make
make install
cp vsftpd.conf /etc
/usr/local/sbin/vsftpd & #启动

安装方式二:rpm安装,推荐
rpm -ivh vsftpd-2.0.1-5.i386.rpm
或者 yum install vsftpd
/etc/init.d/vsftpd start

两种方式安装完成后,配置方法都一样,下面开始讲配置。

首先讲主配置文件常见配置
vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO #禁止匿名登录
local_enable=NO #禁止本地用户登录
write_enable=YES #对本地用户的写权限
local_umask=022 #本地用户文件生成掩码
dirmessage_enable=YES #显示隐藏文件
xferlog_enable=YES #启用上传和下载日志
connect_from_port_20=YES #服务器将启用FTP数据端口的连接请求
xferlog_std_format=YES #服务器将使用标准的ftpd xferlog日志格式
pam_service_name=vsftpd #设置PAM认证服务的配置文件名称
userlist_enable=YES #设置文件中指定的用户是否可以访问vsftpd服务器
listen=YES #FTP服务器将处于独立启动模式
tcp_wrappers=YES #使用tcp_wrappers作为主机访问控制方式
chroot_local_user=YES #将FTP本地用户禁锢在宿主目录中
chroot_list_enable=YES #将用户禁锢在宿主目录中
listen_address=192.168.0.2 #侦听地址

pasv_enable=YES #是否允使用被动模式,默认是允许的。
pasv_min_port=10000 #指定使用被动模式时打开端口的最小值
pasv_max_port=10004 #指定使用被动模式时打开端口的最大值。

max_clients=100 #设置FTP服务器所允许的最大客户端连接数,值为0时表示不限制
max_per_ip=5 #同一IP地址允许的最大客户端连接数,值为0时表示不限制,即线程
local_max_rate=500000 #设置本地用户的最大传输速率,单位为bytes/sec,值为0时表示不限制
anon_max_rate=200000 #设置匿名用户的最大传输速率,单位为bytes/sec,值为0表示不限制

use_localtime=YES #在vsftp之中的时间默认值是显式GMT时间,因此我们会发现上面的时间与我们时寄存取的时间差八小时。改了这一项就好了。
listen_port=10021 改端口

one_process_model=NO yes可增加性能,增加负载,便降低安全,建议NO
nopriv_user=nobody 默认以nobody运行vsftp

对外服务,建议使用stand alone方式启动,性能好。
仅内部人员,建议用super daemon启动,修改如下:
listen=NO
……略

vsftp默认使用GMT时间,建议修改如下:
use_localtime=YES

/etc/vsftpd.ftpusers #保存不允许进行FTP登录的本地用户帐号,提高系统的安全性

/etc/vsftpd.user_list
#禁止vsftpd.user_list中的用户
userlist_enable=YES
userlist_deny=YES
#仅允许vsftpd.user_list中的用户
userlist_enable=YES
userlist_deny=NO

日志:
vsftpd_log_file=/var/log/vsftpd.log

下面开始讲vsftp四种“用户认证”的方式

一、匿名用户 ftp anonymous
/var/ftp 默认主目录
在/etc/vsftpd/vsftpd.conf中:
anonymous_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES #可删除
chmod -R 777 /var/ftp/pub/
修改/var/ftp/pub的SELinux权限
执行以下命令,修改/var/ftp/pub这目录的类型:
chcon -R -t ftpd_anon_rw_t /var/ftp/pub/
anon_root=/var/www/html/ftp #改匿名用户的宿主目录

二、本地用户
默认支持,使用各自的宿主目录。不安全
local_root=/opt #新增这一项,改成其他路径

三、虚拟用户 PAM文件方式 推荐

建立虚拟用户口令库文件
# cat logins.txt
mike
pwabcd
john
pw1234
生成vsftpd的认证文件
db_load -T -t hash -f logins /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
新创建虚拟用户所需的PAM配置文件
cat /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
新创建虚拟用户的系统用户所要访问的目录并设置相应权限
# useradd -s /bin/false -d /home/ftpsite ftpvirtual
# chmod 700 /home/ftpsite
#设置vsftpd.conf配置文件,支持虚拟用户
guest_enable=YES
guest_username=ftpvirtual
pam_service_name=vsftpd.vu
user_config_dir=/etc/vsftpd/vsftpd_user_conf #添加用户配置文件目录设置

/etc/vsftpd/vsftpd_user_conf/mike (同名),这里没有的设置默认按vsftpd.conf的设置执行

anon_world_readable_only=NO #可以浏览FTP目录和下载文件
anon_upload_enable=YES #用户可以上传文件,等同于 write_enable=yes 允许上传
anon_mkdir_write_enable=YES #具有建立和删除目录的权利
anon_other_write_enable=YES #具有文件改名和删除文件的权限
local_root=/data/userspace #设置虚拟用户登录后的主目录
anon_max_rate=1024000 #以Bytes/s为单位,这里限8Mbit,范围大概在80%到120%之间

四、虚拟用户 mysql认证方式 推荐
1. mysql安装见mysql笔记
2.1 openssl-0.9.8e 源程序预编译时在日志中可能出现md5.h "Present But Cannot Be Compiled的错误,卸载下面某些包可能解决问题。
cyrus-sals-sql cyrus-sasl-ntlm cyrus-sasl-gssapi cyrus-sasl-devel openldap-devel
然后移除系统可能自带的:
mv /usr/bin/openssl /usr/bin/openssl.OFF
mv /usr/include/openssl /usr/include/openssl.OFF
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
配置库文件搜索路径
#echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
#ldconfig -v

2.2 或者安装openssl-0.9.8e的rpm包
3. pam_mysql-0.7RC1.tar.gz
#./configure --with-mysql=/usr/local/mysql --with-openssl=/usr/local/ssl
如果mysql是rpm安装的,则不带--with-mysql参数,如果openssl是rpm安装的,参数为--with-openssl
make;make install
注意pam_mysql.so路径,可能在/usr/lib/security/pam_mysql.so或/lib/security/pam_mysql.so

vi /etc/pam.d/vsftp.mysql #新建,仅两行
auth required /lib/security/pam_mysql.so user=vsftpd passwd=123456 host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2
account required /lib/security/pam_mysql.so user=vsftpd passwd=123456 host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2

4.0 准备数据库、表和数据
mysql> create database vsftp;
mysql> grant select on vsftp.* to vsftpd@localhost identified by '123456';
mysql> grant select on vsftp.* to [email protected] identified by '123456';
mysql> use vsftp;
mysql> create table users (
-> id int AUTO_INCREMENT NOT NULL,
-> name char(20) binary NOT NULL,
-> passwd char(48) binary NOT NULL,
-> primary key(id)
-> );
mysql> insert into users(name,passwd) values('hlc',password('hlc'));
mysql> insert into users(name,passwd) values('holly',password('holly'));

5.0 修改主配置文件
vi /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=vsftp
listen=YES
pam_service_name=vsftpd.mysql

以上完成了vsftp的配置,下面是补充:

dirmessage_enable=YES #设置欢迎语 在每个目录下建立.message,写入欢迎语即可。

db_load支持包(前面三个即可):
db4
db4-devel
db4-utils
db4-java
db4-tcl

Linux建议关闭selinux或征对FTP不做任何安全
setsebool -P -ftpd_disable_trans on
setsebool -P -allow_ftpd_full_access on
servie vsftpd restart
或者需要重启服务器

底下列出FTP访问中所出现数字代码的含意。
110 重新启动标记应答。
120 服务在多久时间内ready。
125 数据链路端口开启,准备传送。
150 文件状态正常,开启数据端口。
200 命令执行成功。
202 命令执行失败。
211 系统状态或是系统求助响应。
212 目录的状态。
213 文件的状态。
214 求助的讯息。
215 名称系统类型。
220 新的联机服务ready。
221 服务的控制端口关闭,可以注销。
225 数据链接开启,但无传输动作。
226 关闭数据端口,请求的文件操作成功。
227 进入passive mode。
230 用户登录。
250 请求的文件操作完成。
257 显示目前的路径名称。
331 用户名称正确,需要密码。
332 登入时需要帐户信息。
350 请求的操作需要进一部的命令。
421 无法提供服务,关闭控制连结。
425 无法开启数据链路。
426 关闭联机,终止传输。
450 请求的操作未执行。
451 命令终止:有本地的错误。
452 未执行命令:磁盘空间不足。
500 格式错误,无法识别命令。
501 参数语法错误。
502 命令执行失败。
503 命令顺序错误。
504 命令所接的参数不正确。
530 未登入。
532 储存文件需要账户登入。
550 未执行请求的操作。
551 请求的命令终止,类型未知。
552 请求的文件终止,储存位溢出。
553 未执行请求的的命令,名称不正确。

⑵ 如何把ftp上的源代码下载下来

这个简单,在网站根目录上一级建个文件夹,把选择网站根目录后点复制,然后粘贴到新建的文件夹里面,把文件在里面压缩一下,压缩好后,点击压缩文件就会下载了。

下面wwwroot就是下载的压缩好的源码

⑶ ftp源码怎么搞定用c写的,或者c++写的,求啊急啊

nfs归linux内核管
ftp的话,装pureftp吧,比较小,貌似

⑷ 如何快速安装OSSFTP工具阿里云OSS FTP安装图文详细教程

OSSFTP工具是一个特殊FTPserver,它接收普通FTP请求后,将对文件、文件夹的操作映射为对OSS的操作,从而使得您可以基于FTP协议来管理存储在OSS上的文件。

注意生产环境请使用osssdk,OSSFTP工具主要面向个人用户使用。

主要特性

跨平台:

无论是Windows、Linux还是Mac,无论是32位还是64位操作系统,无论是图形界面还是命令行都可以运行。

免安装:

解压后可直接运行。

免设置:

无需设置即可运行。

透明化:

FTP工具是python写的,您可以看到完整的源码,我们稍后也会开源到Github。

主要功能

支持文件和文件夹的上传、下载、删除等操作。

通过Multipart方式,分片上传大文件。

支持大部分FTP指令,可以满足日常FTP的使用需求。

注意

1.目前在1.0版本中,考虑到安装部署的简便,OSSFTP工具没有支持TLS加密。由于FTP协议是明文传输的,

为了防止您的密码泄漏,建议将FTPserver和client运行在同一台机器上,通过127.0.0.1:port的方式来访问。

2.不支持rename和move操作。

3.安装包解压后的路径不要含有中文。

4.FTPserver的管理控制页面在低版本的IE中可能打不开。

5.FTPserver支持的Python版本:Python2.6,Python2.7。

下载

由于Windows不会默认安装Python2.7,所以安装包中包含了Python2.7,免去您python安装配置的麻烦,解压即可使用。

由于Linux/Mac系统默认会安装Python2.7或Python2.6,所以安装包中不再包含可执行的python,只包含了相关依赖库。

运行

首先解压之前下载的文件,然后根据环境情况选择不同的运行方式。

Windows:双击运行start.vbs即可

Linux:打开终端,运行 i.$bashstart.sh

Mac:双击start.command,或者在终端运行 i.$bashstart.command

上述步骤会启动一个FTPserver,默认监听在127.0.0.1的2048端口。同时,为了方便您对FTPserver的状态进行管控,还会启动一个web服务器,监听在127.0.0.1的8192端口。如果您的系统有图形界面,还会自动打开控制页面,

如下所示:

大部分情况不要任何配置,就可以运行一个FTPserver了,如果想对FTPserver进行配置,请注意需要重启才能生效。

连接到FTPserver推荐使用FileZilla客户端去连接FTPserver。

下载安装后,按如下方式连接即可:

主机:127.0.0.1

登录类型:正常

用户:access_key_id/bucket_name

密码:access_key_secret

注意:

用户中,/是必须的,如用户

tSxyiUM3NKswPMEp/test-hz-jh-002。

-access_key_id和access_key_secret的获取

高级使用

通过控制页面管理FTPserver

修改监听地址

如果需要通过网络来访问FTPserver,那么需要修改监听地址,因为默认的监听地址127.0.0.1只允许来自本地的访问。可以修改成内网ip或公网ip。

修改监听端口

修改FTPserver监听的端口,建议端口大于1024,因为监听1024以下的端口时需要管理员权限.

修改日志等级

设置FTPserver的日志级别。FTPserver的日志会输出到data/ossftp/目录下,可以通过控制页面的日志按钮在线查看。默认的日志界别为INFO,打印的日志信息较少,如果需要更详细的日志信息,可以修改为DEBUG模式。如果希望减少日志的输出,可以设置级别为WARNING或ERROR等。

设置Bucketendpoints

FTPserver默认会探索bucket的所属location信息,随后将请求发到对应的region(如oss-cn-hangzhou.aliyuncs.com或oss-cn-beijing.aliyuncs.com),FTPserver会优先尝试内网访问oss。如果您设置了bucketendpoints,如设置为test-bucket-a.oss-cn-hangzhou.aliyuncs.com,那么当访问test-bucket-a时,就会使用oss-cn-hangzhou.aliyuncs.com域名。

注意

所有修改都需要重启才能生效。

上述的所有修改其实都是修改的ftp根目录下的config.json,所以您可以直接修改该文件。

直接启动FTPserver(Linux/Mac)

可以直接启动ossftp目录下的ftpserver.py,免去web_server的开销。

1.python ossftp/ftpserver.py

配置修改方式同上。

可能遇到的问题

如果连接FTPserver时,遇到以下错误:

有两种可能:

输入的access_key_id和access_key_secret有误。

解决 :请输入正确的信息后再重试。

所用的access_key信息为ram子账户的access_key,而子账户不具有Listbuckets权限。

解决 :当使用子账户访问时,请在控制页面中指定bucketendpoints,即告诉FTPserver某个bucket应该用什么endpoint来访问。同时,子账户也需要一些必须的权限,关于使用ram访问oss时的访问控制。

只读访问

OSSFTP工具需要的权限列表为ListObjects、GetObject、HeadObject。关于如何创建一个具有只读访问的ram子账户,请参考图文教程如何结合ram实现文件共享。

上传文件

如果允许ram子账户上传文件,还需要PutObject。

删除文件

如果允许ram子账户删除文件,还需要DeleteObject。

如果您在Linux下运行FTPserver,然后用FileZilla连接时遇到如下错误:

501 can't decode path (server filesystem encoding is ANSI_X3.4-1968)

一般是因为本地的中文编码有问题。在将要运行start.sh的终端中输入下面的命令,然后再重新启动即可。

1 .$ export LC_ALL=en_US.UTF-8; export LANG="en_US.UTF-8"; locale

⑸ 阿里云香港主机windows系统如何安装源码

以下为阿里云虚拟主机为例,非ECS(ECS需要自己配置系统和环境)。

如果你是安装网上免费开源的cms(如织梦cms,帝国cms,phpcms等)都支持在线安装的。

阿里云的Windows主机都是全能主机,同时支持asp和php,所以一般程序都可以正常安装。

  1. 首页,在你的阿里云主机后台控制面板你可以获取到ftp和数据库信息(如不懂请提交阿里云工单咨询或者在阿里云帮助中心搜索,很简单)。

    如果是全新的开源免费程序,直接访问临时域名就会跳转到安装界面,按要求下一步操作就ok了,如果还有问题,欢迎咨询。

    ⑹ 安装ftp服务过程

    添加角色服务:
    从“管理工具”中打开“服务器管理器”窗口,展开节点树,选择“Web服务器”,单击“添加角色服务”
    添加FTP所需的角色服务:
    在“选择角色服务”对话框中选择“FTP发布服务”在“是否添加FTP发布服务所需的角色服务”中单击“添加必要的角色服务”
    添加FTP角色服务:
    早“选择角色服务”窗口,选择“FTP发布角色”,单击“下一步”。
    确认安装:
    在“确认安装选择”窗口单击“安装”
    完成FTP服务的安装:
    在“安装结果”窗口查看安装提示信息,单击“关闭”,完成FTP服务的安装。
    启动FTP:
    从“管理工具”中打开“Internet信息服务管理器”窗口,展开节点树,选择节点“FTP站点”,单击“单击此处启动”。
    选择“启动”命令:
    在“Internet信息服务管理器”窗口中展开节点树,右击“Default
    FTP
    Site”(默认FTP站点),选择“启动”命令。
    8
    启动默认FTP站点:
    在IIS管理器窗口单击“是”启动“FTP
    Pubshing
    Service服务”和默认FTP站点。

    ⑺ 如何在linux中安装ftp服务器

    vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。并且是一个完全免费开放源码的ftp软件
    方法/步骤
    1、用在线安装
    yum install vsftpd pam* db4*-y
    使用命令将vsftp配置为系统服务
    chkconfig --level 35 vsftpd on
    2、配置vsftpd服务的宿主
    useradd vsftpdadmin -s /sbin/nologin -M
    这个vsftpdadmin只是用来替换root的,并不需要登录
    3、建立ftp虚拟宿主帐户
    useradd vsftpuser -s /sbin/nologin -M
    这ftpuser只个虚拟帐户的宿主,本身是不用登录的
    4、配置vsftpd.conf 配置之前要先备份一下原来的
    vi /etc/vsftpd/vsftpd.conf
    anonymous_enable=YES --> anonymous_enable=NO //不允许匿名用户访问,默认是允许。
    chroot_list_enable=YES --> chroot_list_enable=YES //不允许FTP用户离开自己主目录
    增加
    #设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。
    user_config_dir=/etc/vsftpd/vconf/userlocal
    #这一步非常重要,要记住这一步。一会要根据这个配置新建文件夹

    #修改端口号
    ftp_data_port=4040
    reverse_lookup_enable=NO
    pasv_enable=yes
    pasv_min_port=48790
    pasv_max_port=48800
    listen_port=48796 #端口可以根据你自己实际情况配置,也可以用默认端口。但是为了安全考虑根据自己实际情况配置
    5、建立虚拟用户文件
    mkdir /etc/vsftpd/vconf
    touch /etc/vsftpd/vonf/vir_user
    6、建立虚拟用户
    vi /etc/vsftpd/vonf/vir_user
    virtualuser //用户名
    12345678 //密码
    7、生成数据库
    db_load -T -t hash -f /etc/vsftpd/vconf/vir_user /etc/vsftpd/vconf/vir_user.db
    8、设置数据库文件访问权限
    chmod 600 /etc/vsftpd/vconf/vir_user
    chmod 600 /etc/vsftpd/vconf/vir_user.db
    9、修改/etc/pam.d/vsftpd
    auth sufficient pam_userdb.so db=/etc/vsftpd/vconf/vir_user
    account sufficient pam_userdb.so db=/etc/vsftpd/vconf/vir_user
    (要想同时使用系统用户和虚拟用户,就需要把required改成sufficient)
    10
    根据第四步配置的user_config_dir=/etc/vsftpd/vconf/userlocal
    新建userlocal文件夹
    mkdir /etc/vsftpd/vconf/userlocal
    11、根据第六步建立的用户名建立一个文件
    例如第六步建立的帐号是virtualuser,则新建一个virtualuser文件
    touch /etc/vsftpd/conf/userlocal/virtualuser
    12、编辑该用户访问的文件路径
    vi /etc/vsftpd/conf/userlocal/virtualuser
    输入如下
    local_root= //需要指定的网站根目录,例如所在文件夹为/www/
    anonymous_enable=NO #禁止匿名用户访问
    write_enable=YES #开启写权限
    local_umask=022 #上传后文件的权限掩码
    anon_upload_enable=NO #关闭匿名下载
    anon_mkdir_write_enable=NO #关闭匿名创建文件夹
    idle_session_timeout=60 #会话自动关闭时间 60是因分钟
    data_connection_timeout=120 #数据延迟时间
    max_clients=10 #最大连接数
    max_per_ip=5 #同一个ip同时允许5个IP联机
    local_max_rate=1048576 #实体用户传输速度限制,单位B/s。0代表不限制
    13、配置就此完成,重启vsftpd服务:service vsftpd restart。
    查看系统端口状态:netstas -tulnp。如果能看到48796端口正在被vsftpd调用说明启动成功。
    如有不清楚的可以再继续看看网络经验。

    ⑻ 如何通过FTP上传网站源码到虚拟主机空间

    当我们申请虚拟主机(即空间)成功后,就会从官网得到FTP主机名、FTP用户名和FTP密码信息。该信息将是上传网站至内容的唯一凭证。

    在网络中搜索“FTP”上传工具。在此小编使用“ftpzilla”工具做为上传工作。

    安装并运行“ftpzilla”程序,在程序主界面顶端输入虚拟主机相关信息,然后点击“快速连接”弯碰按钮。

    此时进行与FTP服务器之间锋闹磨的通信工作,待连接成功后,就会显示“连接成功银斗”的提示,同时在“远程”窗口中会显示远程FTP服务器目录结构及文件列表信息。

    然后在“本地站点”窗口中,定位到网站源码所在的上传目录,选中所有待上传的文件,右击从弹出的右键菜单中选择“上传”项。

    ⑼ 怎样通过FTP上传软件把网站源代码上传上去

    1、下载FTP软件,安装好;
    2、新建一个连接,设置目标服务器的端口、IP地址和目录,意思就是说事先必须有目标服务器的IP地址和目录权限,这要跟对方联系取得。
    3、双击新建的连接,把你想上传的文件拖到目标目录即可。

热点内容
java策略设计模式 发布:2025-02-13 00:43:35 浏览:867
c语言二码表 发布:2025-02-13 00:37:46 浏览:235
免费加密文件 发布:2025-02-13 00:35:00 浏览:176
菲亚特菲翔怎么区别配置 发布:2025-02-13 00:21:19 浏览:985
服务器好坏重点看什么 发布:2025-02-13 00:19:47 浏览:587
php把数据插入数据库 发布:2025-02-13 00:09:48 浏览:369
eclipse查看jar包源码 发布:2025-02-12 23:59:35 浏览:973
电脑主机服务器维修 发布:2025-02-12 23:59:26 浏览:302
sqlserver标识 发布:2025-02-12 23:51:33 浏览:463
安卓怎么玩地牢猎人 发布:2025-02-12 23:50:25 浏览:944