c連接ftp伺服器
㈠ 怎樣安裝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項,保存後退出。