Java 运用 ganymed-ssh2-build210.jar 包远程连接操作 linux 服务器
(SCP 和 SFTP 的运用)
1、建立连接
Connection con = new Connection(remoteHost, remotePort);
remoteHost 是 IP 地址,是 String 型;remotePort 是端口号,是 int 型。
网上很多都是介绍连接都是 Connection con = new Connection(remoteHost);
因此很多人都不知道端口号写在哪里,
//连接
con.connect();
//远程服务器的用户名密码
boolean isAuthed = con.authenticateWithPassword(remoteUser,remotePass);
//建立 SCP 客户端
SCPClient scpClient = con.createSCPClient();
//从本地复制文件到远程目录
scpClient.put("localFiles", "remoteDirectory");
localFiles 是本地文件路径;remoteDirectory 是远程服务器存放文件的路径
//范例:这是 window 系统下的文件复制到 linux 系统目录下;//从本地复制文件到远程目
录
scpClient.put("D:\apache-tomcat-6.0.29\webapps\recursor\WEB-INF\
serverfile\192.168.2.190\policy\strategy-baddomain.conf",
"/root/testor");
// 从远程获取文件
scpClient.get(files, path);
/*
建立一个 SFTP 客户端
SFTPv3Client sftpClient = new SFTPv3Client(con);
//远程新建目录
sftpClient.mkdir("newRemoteDir", 6);
//远程删除目录
sftpClient.rmdir(RemoteDir);
//远程新建文件
sftpClient.createFile("newRemoteFile");
//远程打开文件,可进行读写
sftpClient.openFileRW("remoteFile");
//建立会话
Session session = null;
session = con.openSession();
//利用会话可以操作远程服务器
//例如:删除远程目录下的文件
session.execCommand("rm -f".concat(remotePath).concat(qrCodeFileMode));
评论17