package cn.net.haotuo;

import java.io.IOException;
import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.SCPClient;

public class AutoUpdateFile {
private static String IP = "139.199.65.137";
private static int PORT = 22;
private static String USER = "root";// 远程Linux服务器的用户名
private static String PASSWORD = "root";// 远程Linux服务器的登录密码
private static Connection connection = new Connection(IP, PORT);
private static boolean usePassword = true;// 使用用户名和密码来进行登录验证

public static void main(String[] args) {
try {





putFile("C:\\Users\\Administrator\\Desktop\\202112031435 ART 259403纸卡@R 500g 白 光膜 2176-01.jpg", "/home");
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 上传文件
* @param localFile 本地文件
* @param remoteTargetDirectory 服务器目录
*/
public static void putFile(String localFile, String remoteTargetDirectory) {
try {
connection.connect();




boolean isAuthed = isAuth();
if (isAuthed) {
SCPClient scpClient = connection.createSCPClient();
scpClient.put(localFile, remoteTargetDirectory);

System.out.println("认证成功!");
} else {
System.out.println("认证失败!");
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
connection.close();
}
}

public static boolean isAuth() {
if (usePassword)return isAuthedWithPassword(USER, PASSWORD);
return false;
}
public static boolean isAuthedWithPassword(String user, String password) {
try {
return connection.authenticateWithPassword(user, password);
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
}