博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现Linux上传&下载文件
阅读量:4923 次
发布时间:2019-06-11

本文共 1548 字,大约阅读时间需要 5 分钟。

/**  *实现服务器连接  * @param host  * @param port  * @param username  * @param password  * @param privateKeyFile  * @return  * @throws IOException  */ public static Connection getSSHConnection(String host,int port,String username,String password,String privateKeyFile) throws IOException {
Connection connection=new Connection(host,port); connection.connect(); File file=new File(privateKeyFile); System.out.println(file); boolean b=connection.authenticateWithPublicKey(username,file,password); System.out.println(b); if (b){
return connection; }else {
System.out.println("登录连接失败,请检查用户名、密码、私钥文件"); return null; } }
/**  *实现下载服务器上的文件到本地指定目录  * @param conn SSH连接信息  * @param fileName 服务器上的文件地址/opt/scf2/log/loanorder/all.log  * @param localPath 本地路径:D:\  * @throws IOException  */ public void getFile(Connection conn, String fileName,String localPath) throws IOException{
SCPClient scpClient=conn.createSCPClient(); //String logPath="cd /opt/scf2/log/loanorder"; //Session session = conn.openSession(); //session.execCommand(logPath);//执行shell命令 scpClient.get(fileName,localPath); } /** *实现上传本地文件到服务器上指定目录 * @param conn SSH连接信息 * @param fileName D:\a.txt * @param localPath 服务器地址路径:/opt/scf2/log/loanorder * @throws IOException */ public void putFile(Connection conn, String fileName,String localPath) throws IOException{
SCPClient scpClient=conn.createSCPClient(); scpClient.put(fileName,localPath); }

转载于:https://www.cnblogs.com/banml/p/11378547.html

你可能感兴趣的文章
[转帖]日本制裁韩国 全球闪存、内存芯片或许要重新涨价了
查看>>
关于SQL2005EXPRESS默认远程无法连接的解决
查看>>
React 16.x 新特性思维导图
查看>>
windows下开多个CMD窗口多个进程输出
查看>>
Ajax实现联想(建议)功能
查看>>
编译cef 2526
查看>>
JavaSE 学习笔记之Object对象(八)
查看>>
两天没有好好休息的感觉
查看>>
CSS H5布局
查看>>
iis7.5+win2008 出现 HTTP Error 503. The service is unavailable.
查看>>
python7
查看>>
python的and和or优先级
查看>>
if 调用common里的函数
查看>>
使用spring.net+nibernate时如何用aspnet_regiis加密数据库连接字符串
查看>>
UNION
查看>>
九.配置SMB共享(Samba共享)
查看>>
正则表达式
查看>>
Oracle RMAN Recover中使用BBED 跳过缺失的归档 继续 Recover 的测试
查看>>
定期备份脚本
查看>>
生成桌面插件
查看>>