小编Nsp*_*tor的帖子

FTP客户端一直被拒绝服务器上传的权限

我正在尝试编写一个FTP客户端和服务器,它允许我通过匿名FTP将文件从客户端发送到服务器.但是,我一直在努力550 Permission Denied.我可以做其他事情,比如从服务器下载文件,或者获取目录中的文件列表,但每当我尝试下载时,它都会说550 Permission Denied.无论我是登录还是使用匿名FTP,结果都是一样的.

我没有看到我的代码有任何问题,但我尝试在不同的网络和计算机上运行它具有相同的结果.我看不到代码有问题,还是我必须对路由器/防火墙做些什么?

我用Java编写客户端和服务器并运行Windows.我正在使用的库是Apache Commons FTP ClientApache FTP Server.

这是客户.注释掉的代码用于上载和获取目录中的文件列表.

import org.apache.commons.net.ftp.*;
import java.io.*;
import java.net.*;

public class Client
{
    public Client()
    {
        // Do nothing
    }

    public void transferFile(String ipAddress)
    {
        // For uploading
        FileInputStream file = null;
        // For downloading
        // FileOutputStream file = null;

        try
        {
            InetAddress address = InetAddress.getByName(ipAddress);

            FTPClient ftpClient = new FTPClient();
            ftpClient.connect(address, 5000);
            ftpClient.login("anonymous", "");
            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
            ftpClient.enterLocalPassiveMode();

            // For uploading
            file = …
Run Code Online (Sandbox Code Playgroud)

java ftp ftp-client permission-denied ftp-server

5
推荐指数
1
解决办法
3382
查看次数

标签 统计

ftp ×1

ftp-client ×1

ftp-server ×1

java ×1

permission-denied ×1