ftp服务器怎么搭建

ftp服务器怎么搭建,第1张

方法如下:

操作设备:戴尔笔记本电脑

操作系统:win7

操作程序:管理选项1.0

一、首先选择“管理选项”打开“本地用户和组”可以在列表中看到用户选项,如下图所示

二、然后从下拉菜单中选择新用户,开始构建填写用户名和密码,如下图所示:

三、之后找到“控制面板”选项并将其打开,如下图所示:

四、单击下面的卸载程序按钮进入安装程序列表界面,如下图所示:

五、在左上角的菜单栏中打开或关闭Windows,单击进入,如下图所示:

六、转到Windows功能界面打开或关闭,勾选其子菜单的FTP服务和FTP可扩展性,然后单击按下OK按钮,如下图所示:

七、添加IIS服务后,单击Internet信息服务管理 - 此时我们可以看到连接右框架,如下图所示:

八、然后右键单击该网站以选择添加网站,如下图所示:

九、然后在弹出的添加网站框中输入我们的网站名称,然后选择添加,如下图所示:

十、创建我们的FTP后,启动绑定和SSL设置,端口号选择2121IP地址填写本地IP地址,如下图所示:

import java.io.*

import java.net.*public class ftpServer extends Thread{ public static void main(String args[]){

String initDir

initDir = "D:/Ftp"

ServerSocket server

Socket socket

String s

String user

String password

user = "root"

password = "123456"

try{

System.out.println("MYFTP服务器启动....")

System.out.println("正在等待连接....")

//监听21号端口

server = new ServerSocket(21)

socket = server.accept()

System.out.println("连接成功")

System.out.println("**********************************")

System.out.println("")

InputStream in =socket.getInputStream()

OutputStream out = socket.getOutputStream()

DataInputStream din = new DataInputStream(in)

DataOutputStream dout=new DataOutputStream(out)

System.out.println("请等待验证客户信息....")

while(true){

s = din.readUTF()

if(s.trim().equals("LOGIN "+user)){

s = "请输入密码:"

dout.writeUTF(s)

s = din.readUTF()

if(s.trim().equals(password)){

s = "连接成功。"

dout.writeUTF(s)

break

}

else{s ="密码错误,请重新输入用户名:"<br> dout.writeUTF(s)<br> <br> }

}

else{

s = "您输入的命令不正确或此用户不存在,请重新输入:"

dout.writeUTF(s)

}

}

System.out.println("验证客户信息完毕....")while(true){

System.out.println("")

System.out.println("")

s = din.readUTF()

if(s.trim().equals("DIR")){

String output = ""

File file = new File(initDir)

String[] dirStructure = new String[10]

dirStructure= file.list()

for(int i=0i<dirStructure.lengthi++){

output +=dirStructure[i]+"\n"

}

s=output

dout.writeUTF(s)

}

else if(s.startsWith("GET")){

s = s.substring(3)

s = s.trim()

File file = new File(initDir)

String[] dirStructure = new String[10]

dirStructure= file.list()

String e= s

int i=0

s ="不存在"

while(true){

if(e.equals(dirStructure[i])){

s="存在"

dout.writeUTF(s)

RandomAccessFile outFile = new RandomAccessFile(initDir+"/"+e,"r")

byte byteBuffer[]= new byte[1024]

int amount

while((amount = outFile.read(byteBuffer)) != -1){

dout.write(byteBuffer, 0, amount)break

}break

}

else if(i<dirStructure.length-1){

i++

}

else{

dout.writeUTF(s)

break

}

}

}

else if(s.startsWith("PUT")){

s = s.substring(3)

s = s.trim()

RandomAccessFile inFile = new RandomAccessFile(initDir+"/"+s,"rw")

byte byteBuffer[] = new byte[1024]

int amount

while((amount =din.read(byteBuffer) )!= -1){

inFile.write(byteBuffer, 0, amount)break

}

}

else if(s.trim().equals("BYE"))break

else{

s = "您输入的命令不正确或此用户不存在,请重新输入:"

dout.writeUTF(s)

}

}

din.close()

dout.close()

in.close()

out.close()

socket.close()

}

catch(Exception e){

System.out.println("MYFTP关闭!"+e)

}

}}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/488972.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-13
下一篇2023-06-13

发表评论

登录后才能评论

评论列表(0条)

    保存