当前位置:首页 » 文件管理 » 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项,保存后退出。

热点内容
python生产者消费者 发布:2025-04-03 22:52:40 浏览:63
business文件夹 发布:2025-04-03 22:50:29 浏览:455
家用电脑当服务器的配置 发布:2025-04-03 22:50:26 浏览:864
sql给字段设置默认值 发布:2025-04-03 22:49:19 浏览:708
重庆电信dns电信服务器地址 发布:2025-04-03 22:46:42 浏览:88
美团密码忘了怎么找回 发布:2025-04-03 22:44:38 浏览:3
cmd删除指定文件夹 发布:2025-04-03 22:39:27 浏览:974
手机优酷缓存不了 发布:2025-04-03 22:32:53 浏览:882
没有改过qq密码为什么密码错误 发布:2025-04-03 22:05:43 浏览:677
ai编译器工程师 发布:2025-04-03 22:01:39 浏览:144