精华内容
下载资源
问答
  • Ubuntu 连接FTP

    千次阅读 2020-02-03 22:26:31
    Part I: Windows下连接FTP服务器 在Windows环境下链接FTP服务器可以采用WinSCP链接,当然也可以用FileZilla. Paft II: Linux下链接FTP服务器 Linux 连接FTP的软件其实有更多选择,直接在Ubuntu Software里面...

    Part I: Windows下连接FTP服务器

    在Windows环境下链接FTP服务器可以采用WinSCP链接,当然也可以用FileZilla.

     

    Paft II: Linux下链接FTP服务器

    Linux 连接FTP的软件其实有更多选择,直接在Ubuntu Software里面搜索可以找到很多。 可以参考的几种软件如下:

    1. FileZilla (推荐)

    这是我目前在用的软件,亲测有效;

    官网提供了下载包,但是安装还会出问题,不如直接用Ubuntu Software 搜索安装。

    2. gftp:

     https://www.gftp.org/

    3. 其他

    可以直接在Ubuntu Software中搜索,如下面的sFTP Client(未尝试);

    展开全文
  • java连接FTP服务器

    千次阅读 2019-06-03 00:05:57
    这一期,我们来学习一下如何用Java连接FTP服务器。在工程项目中,我们往往需要连接FTP服务器。当我们有此需求时,可以从两个方面考虑。第一,根据FTP协议自己写出一套程序,这是一种思路,当然这是一件很费时又耗...

           这一期,我们来学习一下如何用Java连接FTP服务器。在工程项目中,我们往往需要连接FTP服务器。当我们有此需求时,可以从两个方面考虑。第一,根据FTP协议自己写出一套程序,这是一种思路,当然这是一件很费时又耗成本的一件事。我们是工程师,我们的目的是把需求实现,而不是科研项目。所以得考虑另一种思路,去寻找已经做好的API。好巧,刚好有一个开源组织为我们做好了这个API,那就是伟大的Apache。下面就开始时根据Apache给我们提供的API完成我们的需求。

          第一步,下载jar包,登录官网如下:

    然后找到“Projects”点进去,出现下拉框。点击“Project List”

     

     

    找到Commons点进去

     

    往下滑,找到“net”

    点进去,然后在左上角找到“download”

     

    点击然后往下滑,找到如图

    其中Binaries是编译后的jar,Source是源代码。一般使用的是编译后的jar,将其下载,下载之后就是新建项目导jar包。如何导jar,不会再这里说。此时,我们jar已经准备好。我们还需要一个ftp服务器,如何建立ftp服务器也不会再这里说。现在假设你已经创建好项目,已经建立好ftp服务器,下面就直接上代码了。

    package my;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.io.UnsupportedEncodingException;
    import java.text.SimpleDateFormat;
    
    import org.apache.commons.net.ftp.FTP;
    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPFile;
    import org.apache.commons.net.ftp.FTPReply;
    
    public class TestFTPClient
    {
    	// API里对中文FTP目录的处理有点问题
    	// 在调用 changeWorkingDirectory() / listFiles()等方法时,将参数路径转换一下
    	public static String ftpPath(String path)
    	{
    		try
    		{
    			return new String(path.getBytes("UTF-8"), FTP.DEFAULT_CONTROL_ENCODING);
    		} catch (UnsupportedEncodingException e)
    		{
    			return "";
    		}
    	}
    
    	public static void main(String[] args) throws Exception
    	{
    		FTPClient ftp = new FTPClient();
    
    		// 连接服务器
    		ftp.connect("127.0.0.1", 21);
    		int reply = ftp.getReplyCode();
    		if (!FTPReply.isPositiveCompletion(reply))
    		{
    			ftp.disconnect();
    			System.out.println("** 无法连接至FTP服务器!");
    			System.exit(1);
    		}
    
    		if (!ftp.login("test", "123456"))
    		{
    			ftp.logout();
    			System.out.println("** 错误的用户名或密码!");
    			System.exit(1);
    		}
    
    		System.out.println("Connected.");
    
    		// 字节传输 BINARY_FILE_TYPE
    		// 文本传输 ASCII_FILE_TYPE
    		// 一般使用BINARY模式来传输文件,很少使用 ASCII_FILE_TYPE
    		ftp.setFileType(FTP.BINARY_FILE_TYPE);
    
    		// 主动模式: enterLocalActiveMode()
    		// 被动模式: enterLocalPassiveMode()
    		// 一般选择被动模式
    		ftp.enterLocalPassiveMode();
    
    		// 设置控制通道的字符集, 要与服务端的设定一致
    		ftp.setControlEncoding("UTF-8");
    		// 切换目录 ( 用ftpPath() 转换一下 )
    		// boolean rc = ftp.changeWorkingDirectory(ftpPath("/图片"));
    		// if(!rc)
    		// {
    		// System.out.println("切换目录出错!");
    		// }
    		// ...
    		//
    		// 列出所有的文件/子目录
    		// listFile(ftp);
    		//上传一个文件
    		//upload(ftp);
    		// 下载一个文件
    		download(ftp);
    		ftp.logout();
    		ftp.disconnect();
    		System.out.println("Quit.");
    	}
    
    	public static void listFile(FTPClient ftp)
    	{
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		System.out.println("> list");
    		FTPFile[] ftpFiles;
    		try
    		{
    			ftpFiles = ftp.listFiles();
    			for (FTPFile f : ftpFiles)
    			{
    				String time = sdf.format(f.getTimestamp().getTime());
    				String info = "";
    				if (f.isDirectory())
    					info = String.format("+ %-20s", f.getName());
    				else
    					info = String.format("  %-20s %8d   %s", f.getName(), f.getSize(), time);
    
    				System.out.println(info);
    			}
    		} catch (IOException e)
    		{
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    
    	}
    
    	// 上传一个文件
    	public static void upload(FTPClient ftp)
    	{
    		File localFile = new File("E:\\代码\\HBiuder.zip");
    		InputStream inStream;
    		OutputStream outStream;
    		try
    		{
    			String remotePath = ftpPath(localFile.getName());
    			inStream = new FileInputStream(localFile);
    			//
    			// 小文件直接 用
    			// ftp.storeFile(remotePath, inStream);
    			//大文件时用这个方法
    			outStream = ftp.storeFileStream(remotePath);
    			// 大文件,可以自己掌握进度
    			byte[] buffer = new byte[4000];
    			while (true)
    			{
    				int n = inStream.read(buffer);
    				if (n <= 0)
    					break;
    
    				outStream.write(buffer, 0, n);
    			}
    			inStream.close();
    			outStream.close();
    
    		} catch (FileNotFoundException e1)
    		{
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		} catch (IOException e)
    		{
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    
    	}
    	//文件下载
    	public static void download(FTPClient ftp) throws Exception
    	{
    	       File localFile = new File("D:/tmp/copy.zip");
    	        localFile.getParentFile().mkdirs();
    	        
    	        
    	        // 
    	        String remotePath = ftpPath("/HBiuder.zip");
    	        OutputStream outStream = new FileOutputStream(localFile);
    	             
    	        // 小文件直接 用 
    	        // ftp.retrieveFile(remotePath, outStream);
    	        
    	        // 大文件,可以自己掌握进度
    	        InputStream inStream = ftp.retrieveFileStream(remotePath);
    	        if(inStream == null)
    	        	throw new Exception("远程文件不存在!" + remotePath);
    	        
    	        byte[] buffer = new byte[4000];
    	        while(true)
    	        {
    	        	int n =inStream.read(buffer);
    	        	if(n <= 0) break;
    	        	
    	        	outStream.write(buffer,0,n);
    	        }
    	        inStream.close();
    	        outStream.close();
    	}
    
    }
    

     仅供参考,如有不足,多多指教。

    展开全文
  • linux下常用FTP命令 1 连接ftp服务器

    千次阅读 2019-04-29 15:13:27
    linux下常用FTP命令 1 连接ftp服务器
                   
    1. 连接ftp服务器

    格式:ftp [hostname| ip-address]
    a)在linux命令行下输入:

    ftp 192.168.1.1

    b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。

    2. 下载文件

    下载文件通常用get和mget这两条命令。
    a) get 
    格式:get [remote-file] [local-file]
    将文件从远端主机中传送至本地主机中。
    如要获取远程服务器上/usr/your/1.htm,则

    ftp> get /usr/your/1.htm 1.htm (回车)


    b) mget      
    格式:mget [remote-files]
    从远端主机接收一批文件至本地主机。
    如要获取服务器上/usr/your/下的所有文件,则

    ftp> cd /usr/your/
    ftp> mget *.* (回车)


    此时每下载一个文件,都会有提示。如果要除掉提示,则在mget *.* 命令前先执行:prompt off

    注意:文件都下载到了linux主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则文件都下载到了/usr/my下。

    3.上传文件

    a) put
    格式:put local-file [remote-file]
    将本地一个文件传送至远端主机中。
    如要把本地的1.htm传送到远端主机/usr/your,并改名为2.htm

    ftp> put 1.htm /usr/your/2.htm (回车)


    b) mput
    格式:mput local-files
    将本地主机中一批文件传送至远端主机。
    如要把本地当前目录下所有html文件上传到服务器/usr/your/ 下

    ftp> cd /usr/your (回车)
    ftp> mput *.htm (回车)


    注意:上传文件都来自于主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则只有在/usr/my下的文件linux才会上传到服务器/usr/your 下。

    4. 断开连接
    bye:中断与服务器的连接。

    ftp> bye (回车)


               
    展开全文
  • ftp使用2——linux 连接ftp

    万次阅读 2018-07-27 15:05:21
    1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。 2. 下载文件 下载文件通常用get和...

    1. 连接ftp服务器

    格式:ftp [hostname| ip-address]
    a)在linux命令行下输入:

    ftp 192.168.1.1

    b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。

    2. 下载文件

    下载文件通常用get和mget这两条命令。
    a) get 
    格式:get [remote-file] [local-file]
    将文件从远端主机中传送至本地主机中。
    如要获取远程服务器上/usr/your/1.htm,则

    ftp> get /usr/your/1.htm 1.htm (回车)


    b) mget      
    格式:mget [remote-files]
    从远端主机接收一批文件至本地主机。
    如要获取服务器上/usr/your/下的所有文件,则

    ftp> cd /usr/your/
    ftp> mget *.* (回车)


    此时每下载一个文件,都会有提示。如果要除掉提示,则在mget *.* 命令前先执行:prompt off

    注意:文件都下载到了linux主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则文件都下载到了/usr/my下。

    3.上传文件

    a) put
    格式:put local-file [remote-file]
    将本地一个文件传送至远端主机中。
    如要把本地的1.htm传送到远端主机/usr/your,并改名为2.htm

    ftp> put 1.htm /usr/your/2.htm (回车)


    b) mput
    格式:mput local-files
    将本地主机中一批文件传送至远端主机。
    如要把本地当前目录下所有html文件上传到服务器/usr/your/ 下

    ftp> cd /usr/your (回车)
    ftp> mput *.htm (回车)


    注意:上传文件都来自于主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则只有在/usr/my下的文件linux才会上传到服务器/usr/your 下。

    4. 断开连接
    bye:中断与服务器的连接。

    ftp> bye (回车)

     

     

     

    转自https://blog.csdn.net/dqswuyundong/article/details/8256791

    展开全文
  • SAP连接FTP服务器

    千次阅读 2017-08-22 16:48:52
    SAP系统中连接FTP服务器需要配置表SAPFTP_SERVERS,在这个表中添加ftp服务器及端口,然后使用如下代码连接ftp服务器 constants cons_key type i value 26101957. data:lv_pwd(64) type c, lv_handle ...
  • 连接ftp的基本操作命令

    千次阅读 2018-06-23 23:51:08
    1,建立ftp连接 ftp 服务器的域名/IP地址 2,使用用户名和密码登录 匿名的FTP服务器(译注:即,并不需要你有真实的用户信息即可使用的 FTP 服务器称之为匿名 FTP 服务器)的Username是anonymous,密码为空。 ...
  • Python连接ftp,并对FTP进行操作

    千次阅读 2018-06-19 14:32:51
    # 作用登录连接FTP,当无法连接时,显示错误代码,ftp.connect()和ftp.login() # 可以了解FTP的环境搭建,了解ftp --help 即可 import ftplib import os import socket from ftplib import FTP import sys ...
  • 命令行连接FTP服务器

    万次阅读 多人点赞 2018-07-24 14:31:32
    打开命令行窗口,输入 ftp,进入ftp命令模式:  输入 open ip地址 端口,进入ftp服务器,如open 172.16.3.77 2121。如下图: 输入Windows下的用户名,然后输入密码(注意:密码是不显示的,输入用户名密码不...
  • 我是在FtpClient连接ftp进行在ftp上下载csv文件往数据库里导数据的时候出现的问题,经过排查发现原因:我是采取在ftp服务器上取一个文件导库一个,由于文件里面数据量,所以时间比较久,之后在进行其他的ftp上的操作以及...
  • FileZilla 连接FTP连接不上的问题解决

    千次阅读 2018-08-20 22:37:26
    1、这样的问题需要进行排除法,首先先看一下端口是不是没有开启,21端口; 此外,看一下电脑的防火墙阻止了FTP,可以开启一下 ...如果没有打钩,说明没有开启,可以进行允许操作,便可连接FTP...
  • FTP主动模式和被动模式以及java的连接FTP模式设置 (1)PORT(主动模式) PORT中文称为主动模式,工作原理:FTP客户端连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要列表列表或者读取数据时,...
  • ABAP连接FTP服务器

    千次阅读 2011-04-27 22:07:00
    ABAP连接FTP服务器
  • python-连接ftp并下载指定文件

    千次阅读 2019-05-10 06:11:24
    python连接ftp代码如下所示: from ftplib import FTP #连接ftp ftp=FTP() #设置变量 # ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.connect("210.14.68.84" , int(21)) #连接的ftp sev...
  • 0、FileZilla连接FTP提示:不安全的服务器,不支持 FTP over TLS 1、检查 vsftpd 是否支持 ssl 模块 ldd $(which vsftpd) | grep ssl 2、建立ssl证书 生成ssl密钥文件并移动到/etc/ssl/certs目录下 ...
  • linux 命令 连接ftp服务器

    千次阅读 2015-07-20 13:50:34
    1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。 2. 下载文件 下载文件...
  • java 连接FTP 后,调用FTPClient.storeFile()方法时,就停止在那里,什么反应都没有,也不抛出异常,出现假死状态。 原因:ftp server可能每次开启不同的端口来传输数据,但是在linux上或者其他服务器上面,由于安全...
  • linux下常用FTP命令 1. 连接ftp服务器

    万次阅读 2015-12-18 10:13:58
    1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。 2. 下载文件 下载文件...
  • java连接ftp并读取解析上面的文件

    千次阅读 2019-09-05 14:21:09
    一、开发环境 1.IDE:IDEA 2017 2.JDK:1.8 3.浏览器:谷歌浏览器 4.框架:springboot 5.数据库:Oracle ...任务:使用程序连接ftp服务器,并且读取到当天上传的文件并解析成指定格式将数据存储到数据库中...
  • java 连接 FTP 文件操作(上传,下载,删除,复制
  • java实现连接FTP服务器,实现文件的上传和下载 最近项目需要使用FTP服务器,来进行文件的上传和下载!本文主要介绍连接FTP服务器,进行文件的上传和下载,至于如何搭建FTP服务器,网上有很多教程,大家可以自行百度...
  • 如果使用FileZilla默认设置连接ftp服务器的话可能会报以下错误: 错误:无法建立数据连接:ECONNREFUSED - Connection refused by server 错误:连接超时 错误:读取目录列表失败 解决的办法是把传输模式改为主动 ...
  • 想要实现在前端使用input标签获取本地文件后通过远程连接ftp来实现上传下载的功能。但我查阅了大量资料,并没有找到实现方法。请大神指点下怎么实现这个功能,或者使用什么插件能实现这个功能,万分感谢!
  • 通过CMD命令连接ftp下载和上传文件

    千次阅读 2018-12-13 15:19:24
    通过CMD命令连接ftp下载文件 win+r输入cmd打开DOS命令 2.连接ftp 格式:ftp ip然后回车根据提示输入用户名和密码 3.登陆成功后.输入&quot;cd&quot;命令.会显示&quot;远程目录&quot;,...
  • 在PHP中连接FTP,获取文件列表

    千次阅读 2017-08-28 14:42:53
    一个PHP中的FTP操作类,通过这个类你可以方便的连接FTP、获取FTP目录下的文件列表、获取目录路径、切换当前目录、切换FTP工作模式、关闭FTP连接等操作,
  • 连接ftp返回了421 received. Server closed connection 。后跟踪源码发现,客户端大量的连接服务器 ftp并传输数据时,服务器处于被动模式(Passive),服务器不断的建立socket端口来传输数据。若没有指定端口范围,端口...
  • FTPClient连接FTP服务器

    千次阅读 2017-10-25 16:03:22
    最近项目新需求,需要从服务器上下载文件,...对于ftp连接,其实还是遇到了很多问题的, 代码问题不大, 因为基本上就是通过host,port,username,password直接连接即可,(下面要说的主要是在java代码中的操作以及输

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 292,291
精华内容 116,916
关键字:

怎么连接ftp