Java实现Linux上传&下载文件

守給你的承諾、 提交于 2019-11-27 21:38:44
/** *实现服务器连接 * @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);}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!