導航:首頁 > 源碼編譯 > 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程序快捷安裝源碼相關的資料

熱點內容
域外伺服器是什麼意思 瀏覽:637
大眾點評伺服器怎麼老卡頓 瀏覽:556
javavector與list的區別 瀏覽:313
java初始化類數組 瀏覽:302
java字元串轉換成json對象 瀏覽:647
android非阻塞socket 瀏覽:358
編譯系統概念 瀏覽:450
天眼通app能做什麼 瀏覽:555
魅族手機怎麼加密圖庫 瀏覽:8
rpa編譯器 瀏覽:570
車載雲伺服器記錄 瀏覽:738
四川金星壓縮機製造有限公司 瀏覽:53
移動平台圖片壓縮演算法 瀏覽:35
銀行項目java 瀏覽:569
怎樣將pdf轉換為ppt 瀏覽:595
純凈伺服器怎麼開服 瀏覽:286
比澤爾壓縮機如何換油 瀏覽:818
編譯鏈接如何生成exe 瀏覽:74
jre編譯運行環境 瀏覽:271
怎麼解壓鏡像系統 瀏覽:190