当前位置:首页 » 文件传输 » 部署ftp图形化
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

部署ftp图形化

发布时间: 2022-05-29 13:08:59

1. windows7中FTP怎样把列表改成图标

这个问题我好像在那一个朋友的问题里已经回答了,我看到有人建议用专门的图型软件,其实大可不必嘛!你不要用IE打开FTP呀,你可以直接打开“计算机”,就是咱们平常要打开D:盘时那样,打开后,再在上面的地址栏里输入FTP:\\***.***.***.***,这样打开的FTP就是文件夹形式了。

2. VC做的FTP服务器,只能在命令行访问,图形化界面不能访问,什么代码可以实现我的服务器支持图形化界面!谢谢

用mfc框架做,代码差不多的,注意一些细节就好了。

3. 什么叫搭建FTP服务器如何搭建

FTP就是文件传输协议,由此可见FTP服务器就是用来承载FTP这种协议的服务器。找一台高端计算机专门来作为存取文件的容器,别的计算机可以通过网络在它上面存取文件这个过程九叫搭建FTP服务器。

你可以用windows自带的ftp服务器,简单配置下九可以用,也可以在网上下载其他的软件来搭建比如serv-U 等等

4. 怎样在家用电脑上架设FTP服务器

1.利用微软公司的iis 微软的iis功能非常强大,它除了提供www服务之外,还提供ftp的服务,利用它一样很容易就能架设一个功能卓越的ftp服务器。 iis的安装前面已经讲解过,下面我们一起来看看通过设置iis来架设ftp服务器的几个步骤。 第一步:启动iis,并启动iis上的ftp服务。在默认的情况下,此时你的ftp服务器已经搭建好,并且可以立即登录,但是该ftp中没有任何文件。 第二步:鼠标右击iis中的“默认ftp站点”项,选择“属性”菜单,即可出现如图19的对话框。 第三步:选择“主目录”的标签,在ftp站点目录的“本地路径”处填上你要设置的共享文件路径。默认情况下,此处的文件夹位置为“c:\inetpub\ftproot”,你如果临时想改变共享目录,随时都可在此处修改(如图20),以后别人登录你的ftp服务器时显示的文件列表就是在这个目录中。 第三步:在“主目录”的标签处,你还可设置ftp服务器的文件访问权限,分别有读取、写入和日志访问,安全起见,这里的写入权限一般不选,保证匿名用户不能随意对你文件进行操作。 第四步:设置登录的用户。如果你愿意提供“匿名”的访问权限,还需在“安全标签”处选择上“允许匿名连接”(如图21)。此外,你还可从windows系统帐号中选择ftp服务器的特殊帐号,当然也可以自己任意设置用户名和密码。 第五步:在“消息”标签处,有“欢迎”、“退出”和“最大连接数”3个输入框,分别代表别人在登录、退出时ftp服务器上给出的提示信息,你可根据自己的需要设置。此外,最大连接数是设置同时连接本地ftp的最大主机台数(如图22)。 第六步:在“ftp站点”的标签处设置ftp标识,包括说明、ip地址和端口,这里一般不需要改动,按照默认选择即可(如图23)。此外,在“c:\winnt\system32\logfiles”目录中你还可以看到连接上你ftp的ip、时间等日志信息。 此时,利用ie或者任何一款ftp的客户端软件即可登录你架设好的ftp站点。 2.利用serv-u 在ftp服务器的搭建中,serv-u是目前使用比较多的工具之一。它设置简单,功能强大,而且非常稳定,总体上来说上它比iis附带的ftp服务器略胜一筹。它适用于所有的windows版本,是一款共享软件,可以让用户免费使用一个月。 第一步:serv-u的下载和安装。 目前serv-u的最高版本为4.0,文件大小为2.9mb,它的下载站点之一为“ http://www.download.com.cn/show.pht…tail&id=484”。 点击下载的可执行文件即可开始安装了,安装过程很简单,所有设置保持默认值就可以,按“next”完成每一步(如图24)。安装完毕,在windows的桌面上就出现serv-u的图标,双击serv-u图标,出现serv-u主窗口,点击主界面右边窗口的“start server”即可启动ftp服务器 。 第二步:serv-u的配置。 在serv-u的安装完成之后即可出现配置向导,可以通过这个向导来对它进行配置,主要步骤如下。 a.安装程序首先启动一个设置向导帮助你设置ftp服务器,点击“next”继续。 b.系统弹出输入ip的对话框,此项需要填入你准备为此ftp服务器绑定的ip地址。除非你的计算机有多个固定的ip地址,并且你只想其中一个被ftp服务器所使用,否则,建议不管你是否有固定的ip地址,都将此项保留为空(即让系统自动侦测),点击“next”(如图25)。 c.输入domain name(域名)。此处填入你ftp服务器的域名。但域名由dns解析而不是由这里决定,因此实际上你可以填入任意内容,比如像“我的个人ftp服务器”这种对此ftp进行说明的文字。 d.输入ftp访问的端口号,一般保持默认的21即可。 e.匿名用户的创建和访问目录的设定。首先向导会提示你是否要创建匿名帐号,这里选择是,如果选择不,则用户需要用户名和密码才能访问ftp服务器。接下来安装向导提示输入匿名用户的主目录(anonymous home directory),此处按照需要来设定匿名用户访问硬盘的位置。 f.选择匿名用户是否将其限制在主目录里,如果选择是,则用户只能访问其主目录及以下的目录树;如果选择否,则可以访问其主目录的同级或更高级的目录树。从安全角度考虑,一般建议选是。 g.创建新用户和访问目录。按照向导的提示一步一步创建新用户并输入密码(如图26),接着指定该用户可访问的目录和用户权限即可。 到这里,你的个人ftp就已经搭建完成了。不过这还只能实现serv-u赋予的默认功能和权限,要真正让这个服务器能被你自己随心所欲地控制和管理,则还需要经过以下后续的操作,这主要包括如下几点。 a.对ftp用户的管理 欲增加一个新用户(包括增加anonymous用户),则在serv-u的一个域中选中users(用户),然后单击右键,进入new user(新用户),依次根据提示为它设置好user name(用户名)、password(密码)、home directory(主目录)等即可完成(如图27)。 欲删除一个用户,则在此用户上单击右键,选delete user(删除用户)即可。 b.对目录权限的管理 在serv-u左边框架中选中用户名,再在右边框架中进入dir access(目录存取)窗口,然后在列表中选中相应目录后,就可在窗口的右侧更改当前用户对它的访问权限了(如图28)。 文件的属性主要包括: read(读):对文件进行读操作(复制、下载,不含查看)的权力。 write(写):对文件进行写操作(上传)的权力。 append(附加):对文件进行写操作和附加操作的权力。 delete(删除):对文件进行删除(上传、更名、删除、移动)操作的权力。 execute(执行):直接运行可执行文件的权力。 list(列表):对文件和目录的查看权力。 create(建立):建立目录的权力。 remove(移动):对目录进行移动、删除和更名的权力。 inherit(继承):如勾选中此项,则以上设置的属性将对当前path(目录)及其下的整个目录树起作用;否则就只对其当前目录有效。 c.其他设置 在local server下的setting处还可设置服务器的一些通用信息。 在“max no.of users”处,设定同时登录该服务器的最大用户数。 在max.speed处根据自己电脑的配置,设置用户最大下载速度。 选择“block users who connect more than xx times within yy seconds for zz minutes”复选框并设置相应的数值,可以防止有些恶意用户为达到攻击目的在短时间内对该服务器的频繁登录。 选择“delete partially uploaded files”复选框,可以自动删除上传失败后留在服务器上不完整文件。如果不要选中这项,就能让serv-u支持断点上传功能(如图29)。 3.架设ftp服务器的其他方式。 a.ws_ftp server。这是一套非常有特色的ftp server程序。它有简单而强大的图形接口。设置起来比较容易,可以在win9x/nt/2000/xp系统下使用,是一个共享的英文软件,文件大小为3.3mb,下载站点之一: http://www.skycn.com/soft/1296.html。 b.filezilla server。作为一个小巧、可*的ftp服务器软件,它配置简单,功能比较强大,适合windows系列中的所有版本,文件大小为637kb,同时它是完全免费的软件,它的汉化版下载站点之一: http://www.skycn.com/soft/8091.html。 c.typsoft ftp server汉化版。由于该软件经过汉化,因此使用起来很容易上手,是一个非常适合初学者的ftp服务器端软件,它配置简单,也能方便地管理用户,软件大小只有480kb,是一款免费软件,它的下载站点之一: http://www.skycn.com/soft/8335.html。

5. 谁给提供一个linux下的图形化界面的ftp服务器

linux下的服务器没有图形化的。
建议你安装vsftp。
修改/etc/vsftp/vsftp.conf进行设定。
相关的资料很多。

图形化的ftp工具是有的,gftp

6. 用windows系统登录Linux服务器, 用Ftp图形化工具上传文件, 是不是自动化转化格式,省略了在 CMD下,

唯一要注意的是编码问题。因为linux使用的是utf8编码

7. 求一个ftp客户端设计程序,1)要求实现的程序为图形化界面(如图3-14所示),可以输入FTP服务的相关信息(

可以参考下开源的FileZilla

补充:
既然是废话,那也不需要多说了

8. 用c/c++做个简单的有图形界面的FTP client

其实网上都有现成的代码:
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <signal.h>
#include <string>
#include <iostream>
#include <errno.h>
using namespace std;

#define COMMAND_SIZE 100
#define BUF_SIZE 1000
#define END_SIGN "OK "
#define READY_SIGN "OK "
#define FILE_NAME_SIZE 100
#define PORT 8888

int readen(int fd, char *buf, int size){
int size1 = size;
while(1){
int num = read(fd, buf, size);
//buf[num] = 0;

size -= num;
buf += num;
if(0 == size){
break;
}

if(0 == strncmp(buf-strlen(END_SIGN), END_SIGN, strlen(END_SIGN))){
*(buf-strlen(END_SIGN)) = 0;
size += 2;
break;
}
}

return (size1-size);
}

void getFileName(char *cmd, char *fileName){
char *p = strstr(cmd, " ");
char *p1 = strstr(cmd, "\n ");
while( ' ' == *p)
p++;
strncpy(fileName, p, p1-p);
fileName[p1-p] = 0;
}

int initfd(char **argv){
int fd;
if((fd=socket(AF_INET,SOCK_STREAM,0))==-1){
printf( "socket error!\n ");
exit(1);
}

struct sockaddr_in server;
bzero(&server, sizeof(server));
server.sin_family=AF_INET;
server.sin_port=htons(PORT);
in_addr temp;
inet_aton(argv[1], &temp);
server.sin_addr = temp;

if(connect(fd, (struct sockaddr *)&server, sizeof(struct sockaddr))==-1){
perror( "connect error!\n ");
exit(1);
}

return fd;
}

void localcommand(char *cmd){
char buf[BUF_SIZE];
FILE *fp = popen(cmd, "r ");
if(NULL == fp){
printf( "exec %s error!\n ", cmd);
return;
}

while(fgets(buf, BUF_SIZE, fp)){
printf(buf);
}
pclose(fp);

}

void getcommand(int fd, char *fileName){
char buf[BUF_SIZE];
FILE *fp = fopen(fileName, "w+b ");
if(NULL == fp){
printf( "open %s failed!\n ", fileName);
return;
}

while(1){
int num = readen(fd, buf, BUF_SIZE);
fwrite(buf, num, 1, fp);
printf( "the num is %d\n ", num);

if(BUF_SIZE != num)
break;
}
fclose(fp);
printf( "get finished\n ");
}

void putcommand(int fd, char *fileName){
char buf[BUF_SIZE];

//receive "OK "
int num = recv(fd, buf, strlen(END_SIGN), 0);
buf[num] = 0;

if(0 == strncmp(buf, "OK ", strlen( "OK "))){
FILE *fp = fopen(fileName, "rb ");
if(NULL == fp){
printf( "open %s failed!\n ", fileName);
return;
}

while(1){
long offset1 = ftell(fp);
fread(buf, BUF_SIZE, 1, fp);
long offset2 = ftell(fp);
int num = offset2 - offset1;

send(fd, buf, num, 0);
printf( "the num is %d\n ", num);
if(BUF_SIZE != num)
break;
}

send(fd, END_SIGN, strlen(END_SIGN), 0);
fclose(fp);
printf( "put finished\n ");

}

else{
printf( "server is not ready!\n ");
}
}

void lpcFtpCommand(int fd){
char buf[BUF_SIZE];
while(1){
int num = readen(fd, buf, BUF_SIZE);
printf( "%s\n ", buf);

if(BUF_SIZE != num)
break;
}

}

void requestftp(int fd){
char cmd[COMMAND_SIZE];
char buf[BUF_SIZE];
char fileName[FILE_NAME_SIZE];

while(1){
//input the command
printf( "myftp> ");
fgets(cmd, COMMAND_SIZE, stdin);
printf( "%s ", cmd);

//quit command
if(0 == strncmp(cmd, "bye\n ", strlen( "bye\n "))){
send(fd, cmd, strlen(cmd), 0);
printf( "connection closing!\n ");
break;
}

//ftp command
if(0 == strncmp(cmd, "!ls\n ", strlen( "!ls\n "))){
localcommand(cmd+1);
}

else if(0 == strncmp(cmd, "!pwd\n ", strlen( "!pwd\n "))){
localcommand(cmd+1);
}

else if(0 == strncmp(cmd, "!cd ", strlen( "!cd "))){
getFileName(cmd, fileName);
chdir(fileName);

localcommand( "ls\n ");
}

else if(0 == strncmp(cmd, "get ", strlen( "get "))){ //notice space
send(fd, cmd, strlen(cmd), 0);
getFileName(cmd, fileName);
getcommand(fd, fileName);
}

else if(0 == strncmp(cmd, "put ", strlen( "put "))){ //notice space
send(fd, cmd, strlen(cmd), 0);
getFileName(cmd, fileName);
putcommand(fd, fileName);
}

else if(0 == strncmp(cmd, "ls\n ", strlen( "ls\n "))){
send(fd, cmd, strlen(cmd), 0);
lpcFtpCommand(fd);
}

else if(0 == strncmp(cmd, "pwd\n ", strlen( "pwd\n "))){
send(fd, cmd, strlen(cmd), 0);
lpcFtpCommand(fd);
}

else if(0 == strncmp(cmd, "cd ", strlen( "cd "))){
send(fd, cmd, strlen(cmd), 0);
lpcFtpCommand(fd);
}

else{
printf( "?invalid command!\n ");
}

}

close(fd);

}

int main(int argc, char **argv){
//check the param
if(2 != argc){
printf( "myftp command is like: myftp 127.0.0.1\n ");
exit(0);
}

//create and connect socket
int fd = initfd(argv);

//deal with the comand, the endpoint is "bye "
requestftp(fd);

return 0;
}

9. 能否给一个java开发的具有图形界面的ftp服务器客户端源代码呢

/ **
*创建日期:2008年12月23日

*类名:Ftp.java

*类路径:组织结构

*更改日志:

* / 包组织结构;

进口的java.io.File;

进口java.io.FileInputStream中;

进口java.io.FileOutputStream中;

进口的java。 io.IOException;

进口sun.net.TelnetInputStream;

进口sun.net.TelnetOutputStream;

进口sun.net.ftp.FtpClient;

> / **

* @作者南山地狱

* @说明FTP操作

* /

公共类的Ftp {

/ **

* BR />获取FTP目录* / 公共无效getftpList(){

字符串服务器=“IP地址 /输入FTP服务器/>弦乐用户=”“;/ / FTP服务器的登录用户名

字符串密码=“”;/ /登录FTP服务器的用户名

字符串路径密码=“”;/ / FTP路径上的服务器

尝试{
> FtpClient的FTP客户端=新FtpClient的();/ /创建FtpClient的对象

ftpClient.openServer(服务器);/ /连接到FTP服务器

ftpClient.login(用户名,密码);/ / FTP服务器 BR />如果(path.length()= 0){

ftpClient.cd(路径);

}

TelnetInputStream是= ftpClient.list();

诠释三;

而{

System.out.print((char)的C)((C = is.read())= -1!);

}

掉} is.close ();

ftpClient.closeServer();/ /退出FTP服务器

}赶上(IOException异常前){

System.out.println(ex.getMessage());

}

}

/ **

*
* /

公共无效getFtpFile(){

字符串服务器=“”;/ / IP地址中输入FTP服务器

弦乐用户=“”;/ / FTP服务器的登录用户名

字符串密码=“”;/ /登录密码为FTP服务器的用户名

字符串路径=“路径

字符串文件名“;/ /上=的FTP服务器”“;/ /下载文件名称

尝试{

FtpClient的FTP客户端=新FtpClient的();

ftpClient.openServer(服务器);

ftpClient.login(用户名,密码);

如果(路径。长度()= 0)

ftpClient.cd(路径);!

ftpClient.binary();

TelnetInputStream是= ftpClient.get(文件名);

文件file_out =新的文件(文件名);

文件输出流OS =新的文件输出流(file_out);

字节[]字节=新字节[1024];

诠释三;

而((C = is.read(字节))= -1){

os.write (字节,0,C);

}!

掉} is.close();

os.close();

ftpClient.closeServer();

}赶上(IOException异常前){

System.out.println (ex.getMessage());

}

FTP}

/ **

*文件上传到FTP

* /

公共无效putFtpFile() {

字符串服务器=“”;/ /输入IP地址对服务器

字符串用户的地址=“”;/ / FTP服务器的登录用户名

字符串密码=“”;/ / FTP服务器登录用户名密码

字符串路径=“”就 / FTP服务器/>字符串文件名=“”;/ /上传的文件名

FtpClient的FTP客户端=新的try { FtpClient的();

ftpClient.openServer(服务器);

ftpClient.login(用户名,密码);

如果(!path.length()= 0)

ftpClient.cd (路径);

ftpClient.binary();

TelnetOutputStream OS = ftpClient.put(文件名);

文件file_in =新的文件(文件名);

文件输入流是=新的文件输入流(file_in);

字节[]字节=新字节[1024];

诠释三;

同时(! (C = is.read(字节))= -1){

操作系统。写(字节,0,C);

}

掉} is.close();

os.close();

ftpClient.closeServer();

}赶上(IOException异常前){

System.out.println(ex.getMessage());

}

}
}

10. 在新版win10系统上ftp服务器如何搭建,搭建至少需要几台pc机

软件很多,比较简单好用的可以算 gateface门面 了
有视频教程,只需要一台配置不错的PC电脑就可以了
支持各种WIN操作系统,例如XP WIN7 WIN8 WIN10 WIN SERVER
即安即用,不用任何设置
内网可以访问,外网也可以访问
外网访问,只需要在gateface门面浏览器地址栏里输入你注册的昵称即可,昵称相当于网址
这个gateface搭建的ftp服务器,外网也可以访问,类似互联网
用gateface门面浏览器(gateface自带),和普通网站访问一样,这就是不同其他软件的地方
不需要域名,也不需要端口映射,什么都不需要,注册即可,注册的 昵称,相当于域名
有完整的权限控制功能,哪些能访问,哪些可以上传,哪些可下载
具体可以看教程,功能很强大,操作简单,都是WORD PPT这类图形界面操作的

搜 gateface 即可到官网下载,完全免费的。而且速度很快。