scp跨服务器
来源:互联网 发布:高斯金字塔算法 matlab 编辑:程序博客网 时间:2024/06/07 00:14
需要下载一个jar。ganymed-ssh2-build210.jar#============================package com.alqsoft.utils.scp;import java.io.IOException;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.alibaba.dubbo.common.URL;import com.alqsoft.service.impl.appversion.AppVersionServiceImpl;import ch.ethz.ssh2.Connection;import ch.ethz.ssh2.SCPClient;/** * * @Description: TODO * @author wudi * @version v1.0 * @create-time 2017年8月9日 下午9:17:54 * */public class ScpUtils {private static Logger log = LoggerFactory.getLogger(ScpUtils.class); private static String IP = "10.0.11.10"; //IP地址 private static int PORT = 31575; //ssh的端口号 private static String USER = "sunyaowei-ystops"; //登录用户名 private static String PASSWORD ="sun!@#135";//用户密码 private static Connection connection = new Connection(IP, PORT); //创建连接 /** * ssh用户登录验证,使用用户名和密码来认证 * * @param user * @param password * @return */ public static boolean isAuthedWithPassword(String user, String password) { try { return connection.authenticateWithPassword(user, password); } catch (IOException e) { e.printStackTrace(); } return false; } public static boolean isAuth() { return isAuthedWithPassword(USER, PASSWORD); } //下载文件 public static void getFile(String remoteFile, String path) { try { connection.connect(); boolean isAuthed = isAuth(); if (isAuthed) { System.out.println("认证成功!"); SCPClient scpClient = connection.createSCPClient(); scpClient.get(remoteFile, path); } else { log.info("用户连接"+"认证失败"); } } catch (IOException e) { e.printStackTrace(); } finally { connection.close(); } } //上传文件 public static void putFile(String localFile, String remoteTargetDirectory) { try { connection.connect(); boolean isAuthed = isAuth(); if (isAuthed) { SCPClient scpClient = connection.createSCPClient(); scpClient.put(localFile, remoteTargetDirectory); } else { log.info("用户连接"+"认证失败"); } } catch (Exception ex) { log.info("上传数据"+ex); } finally { connection.close(); } } //测试方法/* public static void main(String[] args) { try { // getFile("/home/users/ubuntu/error.txt", "c://"); putFile("d://wd.txt", "/data/web_jianqiao/mobile-5166/webapps/ROOT/upload"); } catch (Exception e) { e.printStackTrace(); } } */}
阅读全文
0 0
- scp跨服务器
- scp跨服务器取文件
- Linux 跨服务器 复制文件 scp
- linux scp跨服务器远程复制
- scp跨服务器拷贝,后台运行
- Linux的scp跨服务器复制
- 多服务器scp文件
- Linux跨服务器复制文件 scp命令的使用
- 服务器文件同步--scp同步
- SCP 从服务器上传下载文件
- 远程服务器本地文件传输 --- SCP
- SCP--服务器之间拷贝文件
- SCP 本地下载服务器文件/服务器下载其他服务器文件
- LINUX 服务器之间文件传输SCP命令
- linux服务器之间拷贝文件 scp
- Linux服务器间文件的传输scp
- Linux--服务器之间传输之scp用法
- LINUX 服务器之间文件传输SCP命令
- 推箱子游戏 最短路径 python实现
- php判断一个数组是另一个数组的子集
- TCP第三次握手数据丢失怎么办
- org.json.JSONObject报错No serializer found for class org.json.JSONObject
- STM32f407的数字采集电路ADC的设计与使用
- scp跨服务器
- hdu 6103 Kirinriki 【尺取】
- spring mvc番外篇(三):主题(theme)
- 51Nod-1228-序列求和
- Kafka的安装与简单测试
- 文章标题
- MySQL 常用索引及创建方法
- HDOJ2102 深搜DFS解法+剪枝优化 入门题
- search sort