FtpClient ftpClient = new FtpClient();
  ftpClient.openServer("服务器IP",21);
  ftpClient.login("用户名", "密码");sun.net.ftp.FtpLoginException: Not logged in
  at sun.net.ftp.FtpClient.readReply(FtpClient.java:231)
  at sun.net.ftp.FtpClient.issueCommand(FtpClient.java:193)
  at sun.net.ftp.FtpClient.login(FtpClient.java:516)
  at com.spider.operation.FTPUtil.connectServer(FTPUtil.java:46)
  at com.spider.operation.FTPUtil.main(FTPUtil.java:197)
这个问题困扰我四天了。
听说这是Sun的一个Bug。但我用Apache的也不行,在Dos命令下也不行。但用一些软件可以登录。大家帮忙看看有没有解决方案。谢谢了!!!

解决方案 »

  1.   

    初学者
    看到这个
          FtpClient ftpClient = new FtpClient();
         ftpClient.openServer("服务器IP",21);
         ftpClient.login("用户名", "密码");
    去试试
      

  2.   

    但我用Apache的也不行,在Dos命令下也不行。但用一些软件可以登录。大家帮忙看看有没有解决方案。谢谢了!!!
    ------------------
    如果你是说dos下ftp也不能登录ftp 而一些软件可以登陆ftp的话
    多半是因为ftp服务器的主动模式和被动模式的原因
    不知道你的ftp服务器端用的啥软件 
    另外你在dos模式下登陆ftp不可以 那么报的错误又是什么?
      

  3.   

    但我用Apache的也不行,在Dos命令下也不行。但用一些软件可以登录。大家帮忙看看有没有解决方案。谢谢了!!!
    ------------------
    如果你是说dos下ftp也不能登录ftp 而一些软件可以登陆ftp的话
    多半是因为ftp服务器的主动模式和被动模式的原因
    不知道你的ftp服务器端用的啥软件 
    另外你在dos模式下登陆ftp不可以 那么报的错误又是什么?
    [/Quote]
    模式我换这试过。DOS下提示530错误。登陆的软件是FlashFXP。
      

  4.   

    网上好像有说SSL加密之类的,不知道有没有可能是这个原因造成不能登陆。如果是的话有没有解决方案?各位大虾留步看下啊。
      

  5.   

    模式我换着试过。DOS下提示530错误。登陆的软件是FlashFXP。
      

  6.   

    要看FTP服务器用什么加密。如MD5等。安全起见,服务器不接收明文数据。所以客户端要发送加密后的数据到服务器。
      

  7.   

    我使用apache的包,以下代码一切正常。import org.apache.commons.net.ftp.*;FTPClient cli = new FTPClient();
    cli.connect(server);
    client.login(username, password);