scp和sftp运用例子,ganymed-ssh2-build210.jar包远程连接操作linux服务器
1、建立连接
Connection con = new Connection(IP, PORT);
//连接
con.connect();
//远程服务器的用户名密码
boolean isAuthed = con.authenticateWithPassword(remoteUser,remotePass);
//建立SCP客户端
SCPClient scpClient = con.createSCPClient();
//服务器端的文件下载到本地的目录下
scpClient.getFile("/home/oracle/RUNNING.txt", "C:/");
//将本地文件上传到服务器端的目录下
scp.putFile("C:/RUNNING.txt", "/home/oracle");
建立一个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));
//显示执行命令后的信息
InputStream stdout = new StreamGobbler(session.getStdout());
BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
while (true) {
String line = br.readLine();
if (line == null) {
log.info("远程服务器返回信息:空");
break;
}
log.info("远程服务器返回信息:" + line);
}
//获得推出状态
System.out.println("ExitCode: " + session.getExitStatus());
session.close();
con.close();
相关推荐
本文档的标题是"Java 运用 Ganymed-SSH2 库远程连接操作 Linux 服务器",这意味着我们将使用 Java 语言来远程连接 Linux 服务器,并使用 Ganymed-SSH2 库来实现远程连接和文件传输。 描述解释 描述部分提到使用 ...
在Java编程中,远程服务器的文件操作是一项常见任务,尤其在分布式系统和云计算环境中。本文将详细介绍如何使用Java实现这一功能,并提供相关的JAR包。主要涉及的技术包括Linux的SCP(Secure Copy)协议、Java的...
java远程访问linux服务器操作 远程执行shll脚本或者命令、上传下载文件 package com.szkingdom.kfit.bank.ccbDirectShortcut.helper; import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.SCPClient; import ...
1. **SCP(Secure Copy)**:这是一个安全的文件传输协议,可以用于在本地主机和远程Linux服务器之间传输文件。使用命令行工具,如`scp`,可以将整个项目目录或者特定的`.class`文件传送到服务器。例如,如果你的...
Linux远程连接工具类SSH是一种广泛使用的通信协议,它允许用户在本地计算机上安全地操作远程Linux系统。SSH,全称为Secure Shell,旨在提供加密的网络服务,特别适用于管理服务器、执行命令、传输文件等场景。在开发...
利用这些方法,我们可以很方便地对远程服务器上的文件进行操作。 为了安全起见,实际部署时应避免将"StrictHostKeyChecking"设置为"no",这样会导致系统接受任何主机的密钥,增加了被中间人攻击的风险。更好的做法...
根据给定的信息,本文将详细解释如何通过Java应用程序实现对Linux服务器的远程登录,并执行相应的命令。本案例中,我们采用的是Ganymed SSH2库来实现这一功能。 ### 一、Ganymed SSH2 库简介 Ganymed SSH2 是一个...
这些工具通常包括命令行执行、文件传输、进程管理、系统监控等功能,使得开发者无需深入了解 Linux 命令行语法就能在 Java 环境下实现对 Linux 的操作。在 Java 中,我们可以利用各种开源库如 JSch (Java Secure ...
这通常涉及到将一组文件从本地计算机高效地传输到多台远程Linux服务器。为了实现这一目标,我们需要掌握一些关键技术和工具,这些技术和工具使得批量上传变得更加便捷和高效。 1. **SSH(Secure Shell)**:SSH是...
在这个解决方案中,shell脚本会通过SSH连接到其他服务器,进行文件传输和执行远程操作。 SCP(Secure Copy)是基于SSH的安全文件传输协议,它允许用户复制文件和目录到远程服务器或者从远程服务器复制到本地。在本...
综上所述,使用Java实现Linux远程拷贝涉及到多个层次的技术,包括系统命令的调用、网络编程、文件操作、安全协议的实现以及错误管理和并发处理。理解并掌握这些知识点,开发者可以构建出高效、稳定的文件传输解决...
8. X11转发:通过PuTTY,Windows用户可以在本地机器上显示运行在远程Linux服务器上的图形界面应用。 9. 预警消息支持: PuTTY可以配置处理服务器发送的警告消息,例如非默认密钥接受。 PuTTY虽然简单易用,但对于...
Java作为一种跨平台的语言,提供了多种方法来连接并操作Linux系统。本篇将详细介绍两种主要的Java连接Linux的方式,并结合`CommandExecutor`这一可能的工具或类库进行讨论。 ### 1. 使用Java的Runtime类执行命令 `...
下面是一段基本的Java代码示例,展示了如何使用JSch连接到远程Linux服务器并执行一个简单的Shell命令: ```java import com.jcraft.jsch.*; public class SSHExecutor { public static void main(String[] args) ...
在IT行业中,下载服务器文件到本地以及在下载后删除服务器上的源文件是一项常见的操作,尤其在数据迁移、备份或更新场景下。以下是一些相关的知识点: 1. **FTP(File Transfer Protocol)**:FTP是最传统的文件...
1. 远程拷贝文件:`scp` 命令可以远程拷贝文件,例如,`scp sourceFile remoteUserName@remoteIp:remoteAddr` 将 sourceFile 文件拷贝到远程服务器。 2. 下载文件:`wget` 命令可以下载文件,例如,`wget ...
描述中的信息“Java编写的用于批量管理Linux服务器的简易系统.zip”进一步确认了这是一个压缩文件,其中包含了源代码或者可执行文件,用于部署和运行这个系统。由于文件名以“EasyXMS-Java-master”结尾,我们可以...
本文将详细介绍如何在Linux操作系统(特别是常用的操作系统如Ubuntu、CentOS等)以及阿里云环境下安装Java 1.8。 一、Java 1.8的重要性 Java 1.8(也称为Java 8)是Java的一个重要版本,引入了Lambda表达式、Stream...
首先,我们需要了解Linux服务器的基础操作,包括SSH远程连接、文件传输、用户权限管理等。SSH(Secure Shell)是一种网络协议,用于安全地在远程主机上执行命令。你可以使用PuTTY或Xshell等工具进行SSH连接。文件...
文档中还列举了一些Linux系统中常用的文件操作命令,如rm用于删除文件或文件夹,tar用于压缩和解压文件,mv用于文件或目录的重命名和移动,cp用于复制文件或目录,mkdir用于创建新目录,rz和sz用于在本地和远程之间...