当前位置:首页 > 开发 > 开源软件 > 正文

Java远程连接操作linux服务器,scp获取文件

发表于: 2014-07-14   作者:aoyouzi   来源:转载   浏览次数:
摘要: scp和sftp运用例子,ganymed-ssh2-build210.jar包远程连接操作linux服务器 1、建立连接 Connection con = new Connection(IP, PORT); //连接 con.connect(); //远程服务器的用户名密码 boolean isAuthed = con.authenti

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远程连接操作linux服务器,scp获取文件

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
相信各位VPSer在使用VPS时会 经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安
scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。 有时我们需要获得 远程服务器上的
ssh远程文件传输命令scp scp 命令 scp 命令是 SSH 中最方便有用的命令了,试想,在两台服务器之间直
ssh远程文件传输命令scp scp 命令 scp 命令是 SSH 中最方便有用的命令了,试想,在两台服务器之间直
一、VNC配置连接远程服务器桌面 1、服务器安装VNC-server # yum -y install vnc-server 2、配置VNC
由于项目已经上线,现场的数据库服务器不允许直接用Oracle的客户端plsqldev.exe来连接,只能通过Lin
1.先安装vmware 创建虚拟机 安装过后,文件-新建虚拟机->典型->新建虚拟机向导->选择稍后安
在服务器上安装mysql后,想使用本地的mysql客户端连接数据库时,提示不允许连接,比较郁闷,找到了
Xshell 是一个强大的安全终端模拟软件,可在Windows界面下访问远端不同系统的服务器,比较好的达到
远程获取windows和linux操作系统版本和主机名需要具备以下条件: 假设 主机A(windows 7),ip:192.16
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号