导航:首页 > 源码编译 > FTP程序快捷安装源码

FTP程序快捷安装源码

发布时间:2023-05-01 14:37:39

① 怎么通过ftp获取网站源码

先安装FTP软件,推荐flashfxp或cuteftp
然后你需要FTP的IP、端口、FTP账户、FTP密码
再通过FTP软件链接到服务器,然后就可以下载网站源码了

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

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

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

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

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

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

    ③ 求FTP CLIENT源码(java

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.util.StringTokenizer;
    import sun.net.TelnetInputStream;
    import sun.net.ftp.FtpClient;

    public class FtpClientDemo {
    public static int BUFFER_SIZE = 10240;
    private FtpClient m_client;
    // set the values for your server
    private String host = "";
    private String user = "";
    private String password = "";
    private String sDir = "";
    private String m_sLocalFile = "";
    private String m_sHostFile = "";
    public FtpClientDemo() {
    try {
    System.out.println("Connecting to host " + host);
    m_client = new FtpClient(host);
    m_client.login(user, password);
    System.out.println("User " + user + " login OK");
    System.out.println(m_client.welcomeMsg);
    m_client.cd(sDir);
    System.out.println("Directory: " + sDir);
    m_client.binary();
    System.out.println("Success.");
    } catch (Exception ex) {
    System.out.println("Error: " + ex.toString());
    }
    }
    protected void disconnect() {
    if (m_client != null) {
    try {
    m_client.closeServer();
    } catch (IOException ex) {
    }
    m_client = null;
    }
    }
    public static int getFileSize(FtpClient client, String fileName)
    throws IOException {
    TelnetInputStream lst = client.list();
    String str = "";
    fileName = fileName.toLowerCase();
    while (true) {
    int c = lst.read();
    char ch = (char) c;
    if (c < 0 || ch == '\n') {
    str = str.toLowerCase();
    if (str.indexOf(fileName) >= 0) {
    StringTokenizer tk = new StringTokenizer(str);
    int index = 0;
    while (tk.hasMoreTokens()) {
    String token = tk.nextToken();
    if (index == 4)
    try {
    return Integer.parseInt(token);
    } catch (NumberFormatException ex) {
    return -1;
    }
    index++;
    }
    }
    str = "";
    }
    if (c <= 0)
    break;
    str += ch;
    }
    return -1;
    }
    protected void getFile() {
    if (m_sLocalFile.length() == 0) {
    m_sLocalFile = m_sHostFile;
    }
    byte[] buffer = new byte[BUFFER_SIZE];
    try {
    int size = getFileSize(m_client, m_sHostFile);
    if (size > 0) {
    System.out.println("File " + m_sHostFile + ": " + size
    + " bytes");
    System.out.println(size);
    } else
    System.out.println("File " + m_sHostFile + ": size unknown");
    FileOutputStream out = new FileOutputStream(m_sLocalFile);
    InputStream in = m_client.get(m_sHostFile);
    int counter = 0;
    while (true) {
    int bytes = in.read(buffer);
    if (bytes < 0)
    break;
    out.write(buffer, 0, bytes);
    counter += bytes;
    }
    out.close();
    in.close();
    } catch (Exception ex) {
    System.out.println("Error: " + ex.toString());
    }
    }
    protected void putFile() {
    if (m_sLocalFile.length() == 0) {
    System.out.println("Please enter file name");
    }
    byte[] buffer = new byte[BUFFER_SIZE];
    try {
    File f = new File(m_sLocalFile);
    int size = (int) f.length();
    System.out.println("File " + m_sLocalFile + ": " + size + " bytes");
    System.out.println(size);
    FileInputStream in = new FileInputStream(m_sLocalFile);
    OutputStream out = m_client.put(m_sHostFile);
    int counter = 0;
    while (true) {
    int bytes = in.read(buffer);
    if (bytes < 0)
    break;
    out.write(buffer, 0, bytes);
    counter += bytes;
    System.out.println(counter);
    }
    out.close();
    in.close();
    } catch (Exception ex) {
    System.out.println("Error: " + ex.toString());
    }
    }
    public static void main(String argv[]) {
    new FtpClientDemo();
    }
    }

    ④ 怎么安装FTP

    1、添加角色服务:

    从“管理工具”中打开“服务器管理器”窗口,展开节点树,选择“Web服务器”,单击“添加角色服务”。

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

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

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

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

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

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

    ⑥ 如何快速安装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

    ⑦ 如何在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程序快捷安装源码相关的资料

热点内容
华为笔记本电脑怎么安装抖音app 浏览:410
阿里云国际版试用的服务器怎么搞 浏览:893
java正则表达式工具 浏览:158
oa服务器怎么设置ftp 浏览:8
安卓如何安装obb 浏览:440
QQ聊天记录journal文件夹 浏览:118
苹果公司云服务器地址 浏览:85
加密记事本手机 浏览:437
汽车压缩机变频阀 浏览:95
域外服务器是什么意思 浏览:639
大众点评服务器怎么老卡顿 浏览:556
javavector与list的区别 浏览:316
java初始化类数组 浏览:303
java字符串转换成json对象 浏览:648
android非阻塞socket 浏览:358
编译系统概念 浏览:452
天眼通app能做什么 浏览:557
魅族手机怎么加密图库 浏览:8
rpa编译器 浏览:572
车载云服务器记录 浏览:740