java\scala ssh 携带密码登录并实现获取远程服务器某文件夹下以日期命名的包含当前日期的所有文件
package testScala
import ch.ethz.ssh2.{Connection, Session, StreamGobbler}
import java.io.{BufferedReader, InputStream, InputStreamReader}
object ddd {
def main(args: Array[String]): Unit = {
import java.io.IOException
val ip = "192.168.10.200"
val usr = "xindun"
val psword = "111"
val path = "/home/xindun/data_row"
val conn = new Connection(ip)
try {
conn.connect
val contt = conn.authenticateWithPassword(usr, psword)
import ch.ethz.ssh2.SCPClient
val scpClient: SCPClient = conn.createSCPClient
val session: Session = conn.openSession()
session.execCommand("find "+path + " -name '*20210902*'")
System.out.println("Here is some information about the remote host:")
val stdout: InputStream = new StreamGobbler(session.getStdout())
val br: BufferedReader = new BufferedReader(new InputStreamReader(stdout))
var line: String = br.readLine()
while (line != null){
System.out.println(line)
scpClient.get("/"+line,"D:\\data")
line = br.readLine()
}
} catch {
case e: IOException =>
System.err.printf("用户%s密码%s登录服务器%s失败!", usr, psword, ip)
e.printStackTrace()
}
}
}