/**
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
* @throws Exception
*/
public static void main(String[] args) throws Exception {
String uploadPath = "";//要上传到那个路径下
String localFilePath = "";//要上传的文件路径
String fileName = "";//文件名称
String userName = "";//登录主机用户名
String passWord = "";//登录主机密码
String ip = "";//主机地址
int port = 0;//ftp端口
Session session = null;
Channel channel = null;
JSch jsch = new JSch();
session = jsch.getSession(userName, ip ,port);
if (session == null) {
throw new Exception("session is null");
}
session.setPassword(passWord);
session.setConfig("kex", "diffie-hellman-group1-sha1");
session.setConfig("StrictHostKeyChecking", "no");
session.connect(30000);
try {
channel = (Channel) session.openChannel("sftp");
channel.connect(1000);
ChannelSftp sftp = (ChannelSftp) channel;
sftp.cd(uploadPath);
OutputStream outstream = sftp.put(fileName);
InputStream instream = new FileInputStream(new File(localFilePath));
byte b[] = new byte[1024];
int n;
while ((n = instream.read(b)) != -1) {
outstream.write(b, 0, n);
}
outstream.flush();
outstream.close();
instream.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
session.disconnect();
if(channel!=null)
channel.disconnect();
}
}
jsch 跨主机上传文件(fstp)
最新推荐文章于 2024-04-12 15:31:15 发布