FTP是TCP/IP的一种具体应用,它工作在OSI模型的第七层,TCP模型的第四层上,即应用层,使用TCP传输而不是UDP,这样FTP客户在和服 务器建立连接前就要经过一个被广为熟知的"三次握手"的过程,它带来的意义在于客户与服务器之间的连接是可靠的,而且是面向连接,为数据的传输提供了可靠 的保证。
sftp是一种加密的ftp传输。
//1.引入jsch.jar
//2.创建jsch对象
JSch jsch = new JSch();
//3.创建Session
Session sshSession=jsch.getSession("username" ,"ip", "port");
sshSession.serPassword("password");
//4.连接Session
sshSession.connect();
//5.打开sftp连接通道
Channel channel=sshSession.openChannel("sftp");
sftp=(ChannelSftp)channel;
//文件上传
is=new FileInputStream("remotePath");
sftp.put(localPath,is)
//文件下载
os=new FileOutPutStream("localPath")
sftp.get(remotePath,os); //从远程获取文件流,发送到本地