當前位置:首頁 » 文件管理 » c連接ftp伺服器

c連接ftp伺服器

發布時間: 2025-03-31 20:06:29

㈠ 怎樣安裝ftp伺服器

您好:
一般來說,首次購買伺服器,伺服器商都是配置好環境,創建好FTP伺服器的;如果您想自己安裝ftp的話,那其實也很簡單啦:
第一步:在伺服器上創建兩個用戶!這些用戶是用來登錄到FTP的!我的電腦右鍵->管理->本地用戶和組->用戶->「右鍵」新建用戶->輸入用戶名和密碼再點創建行了!
第二步:在C盤新建文件夾「C:\FTP上傳」,並在此文件下新建「LocalUser」文件夾,並在此文件夾下創建「Public」(這個是公共文件夾)、「xxx」和「xxx1」文件夾(xxx和XXX1必須與創建的本地用戶相同)。在C盤新建文件夾「C:\FTP下載」!並在每個文件夾里放不同的文件,以便區分!
第三步:安裝IIS組件!在開始菜單里—>控制面板-〉添加或刪除程序->添加/刪除windows組件->應用程序伺服器->詳細信息->IIS-〉詳細信息-〉FTP-〉確定-〉完成!這樣把FTP安裝在伺服器上了!
希望我的回答能幫助到您,謝謝!

㈡ 想用socket+mfc寫一個ftp伺服器,但是文件操作出了問題,不知道怎麼寫,網上沒有這方面的教

//MFC里有CFtpConnection,你可以直接使用,不需要自己去寫
CInternetSessionsess(_T("MyFTPSession"));

CFtpConnection*pConnect=NULL;

try
{
//Requestaconnectiontoftp.microsoft.com.Default
//parametersmeanthatwe'lltrywithusername=ANONYMOUS
//@domainname
pConnect=sess.GetFtpConnection(_T("ftp.microsoft.com"));

//
CFtpFileFindfinder(pConnect);

//startlooping
BOOLbWorking=finder.FindFile(_T("*"));

while(bWorking)
{
bWorking=finder.FindNextFile();
_tprintf_s(_T("%s "),(LPCTSTR)finder.GetFileURL());
}
}
catch(CInternetException*pEx)
{
TCHARsz[1024];
pEx->GetErrorMessage(sz,1024);
_tprintf_s(_T("ERROR!%s "),sz);
pEx->Delete();
}

//iftheconnectionisopen,closeit
if(pConnect!=NULL)
{
pConnect->Close();
deletepConnect;
}

linux下如何開啟ftp伺服器

1. 首先伺服器要安裝ftp軟體,查看是否已經安裝ftp軟體下:
#which vsftpd
如果看到有vsftpd的目錄說明伺服器已經安裝了ftp軟體

2. 查看ftp 伺服器狀態
#service vsftpd status

3. 啟動ftp伺服器
#service vsftpd start

4. 重啟ftp伺服器
#service vsftpd restart

5. 查看服務有沒有啟動
#netstat -an | grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
如果看到以上信息,證明ftp服務已經開啟。

6.如果需要開啟root用戶的ftp許可權要修改以下兩個文件
#vi /etc/vsftpd.ftpusers中注釋掉root
#vi /etc/vsftpd.user_list中也注釋掉root
然後重新啟動ftp服務。

7. vsftpd 500 OOPS: cannot change directory
登陸報錯:
C:\>ftp 192.168.0.101
Connected to 192.168.0.101.
220 (vsFTPd 2.0.5)
User (192.168.0.101:(none)): frank
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/frank
Login failed.
ftp> ls
500 OOPS: child died
Connection closed by remote host.
解決方法:
setsebool ftpd_disable_trans 1
service vsftpd restart
就OK了!

這是SELinux的設置命令,在不熟悉SELnux前,把SELinux關掉也可以的。

8. 永久開啟,即os重啟後自動開啟ftp服務
方法一:
cd /etc/xinetd.d ,編輯ftp服務的配置文件gssftp的設置:
vi /etc/xinetd.d/gssftp ,將 修改兩項內容:

(a) server_args = -l –a 去掉-a 改為server_args = -l
(b) disable=yes改為disable=no
(c) 保存退出。

方法二:
(a) system-config-services , 進入圖形界面的System services查看是否有 vsftpd項,如果沒有轉到2.,保存後退出

(b) 用redhat第三張盤 安裝此服務(開始--刪除/增加程序),200K左右

(c) #setup
此時能看到vsftpd項,此時選中此services項,保存後退出.

㈣ 如何在linux下開啟FTP服務

如何在Linux下開啟FTP服務

首先,需要確認伺服器是否已經安裝了FTP軟體。可以通過以下命令檢查:

# which vsftpd

如果能看到vsftpd目錄,說明已安裝。

查看FTP伺服器狀態,使用:

# service vsftpd status

啟動FTP伺服器:

# service vsftpd start

重啟FTP伺服器:

# service vsftpd restart

檢查服務是否啟動:

# netstat -an | grep 21

查看是否有如下信息:

tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN

如果看到以上信息,說明FTP服務已經開啟。

如果需要開啟root用戶的FTP許可權,需要修改以下兩個文件:

# vi /etc/vsftpd.ftpusers

注釋掉root用戶

# vi /etc/vsftpd.user_list

也注釋掉root用戶,然後重啟FTP服務。

遇到500 OOPS: cannot change directory錯誤時,可以通過以下命令解決:

setsebool ftpd_disable_trans 1

重啟FTP服務:

# service vsftpd restart

這是SELinux的設置命令,不熟悉SELinux的用戶也可以先關閉SELinux。

永久開啟FTP服務,讓其在系統重啟後自動啟動,可以採用以下方法:

方法一:

cd /etc/xinetd.d

編輯FTP服務的配置文件gssftp:

vi /etc/xinetd.d/gssftp

修改如下內容:

(a) server_args = -l –a 去掉-a 改為server_args = -l

(b) disable=yes改為disable=no

保存退出。

方法二:

(a) system-config-services,進入圖形界面的System services查看是否有vsftpd項,如果沒有轉到2.

(b) 用redhat第三張盤安裝此服務(開始--刪除/增加程序),200K左右

(c) # setup

此時能看到vsftpd項,此時選中此services項,保存後退出。

熱點內容
java漢諾塔遞歸演算法 發布:2025-04-02 06:28:40 瀏覽:126
可執行文件是編譯鏈接後生成的文 發布:2025-04-02 04:36:44 瀏覽:174
電腦文件加密軟體免費 發布:2025-04-02 03:02:51 瀏覽:806
php圖片管理 發布:2025-04-02 03:01:11 瀏覽:266
然後弄編程 發布:2025-04-02 02:54:06 瀏覽:113
解壓室俱樂部 發布:2025-04-02 02:47:04 瀏覽:282
安卓哪裡下載文豪野犬 發布:2025-04-02 02:45:04 瀏覽:790
優酷安卓怎麼免廣告 發布:2025-04-02 02:30:07 瀏覽:834
安卓系統怎麼把繁體字改為簡體字 發布:2025-04-02 02:14:39 瀏覽:326
androidpos機 發布:2025-04-02 01:40:54 瀏覽:374