当前位置: 首页 > news >正文

邢台做网站服务义乌的论坛网站建设

邢台做网站服务,义乌的论坛网站建设,广州市手机网站建设平台,做网站域名 空间背景说明 涉及通过程序进行机器间的文件Copy的场景,我们一般会使用ssh连接机器,通过scp命令进行文件copy。 此种方案的前提是:机器间事先要配置免密码互通。 但是,如果客户现场机器数量过多,配置免密操作比较麻烦&a…

背景说明

涉及通过程序进行机器间的文件Copy的场景,我们一般会使用ssh连接机器,通过scp命令进行文件copy。

此种方案的前提是:机器间事先要配置免密码互通。

但是,如果客户现场机器数量过多,配置免密操作比较麻烦;或者处于安全考虑,客户不允许机器之间免密访问。

此时,需要另辟蹊径,找其他方案实现。

需求场景:提供机器的IP,登录用户名、登录密码,但是不配置机器间的免密登录,实现机器之间的文件传输。


Java 实现

1、工具类

ScpUtil.java

package com.miracle.luna.scp;import org.apache.sshd.client.SshClient;
import org.apache.sshd.client.session.ClientSession;
import org.apache.sshd.scp.client.ScpClient;
import org.apache.sshd.scp.client.ScpClientCreator;/*** @author Miracle Luna* @date 2021/7/19*/
public class ScpUtil {//    private static String host = "192.168.67.48";private static String host = "192.168.67.39";
//    private static String host = "192.168.71.29";private static String username = "root";private static String password = "password";private static Integer port = 22;//    private static String local = "F:\\miracle\\*";private static String local = "/home/miracle/*";private static String remote = "/home/luna/";
//    private static String remote = "F:\\luna\\";public static void scpFile(String local, String remote) throws Exception {long startTime = System.currentTimeMillis();// 创建 SSH客户端SshClient client = SshClient.setUpDefaultClient();// 启动 SSH客户端client.start();// 通过主机IP、端口和用户名,连接主机,获取SessionClientSession session = client.connect(username, host, port).verify().getSession();// 给Session添加密码session.addPasswordIdentity(password);// 校验用户名和密码的有效性boolean isSuccess = session.auth().verify().isSuccess();// 认证成功if (isSuccess) {long middleTime = System.currentTimeMillis();System.out.println("Connect host cost time: " + (middleTime - startTime) / 1000.0 + "s.");ScpClientCreator creator = ScpClientCreator.instance();// 创建 SCP 客户端ScpClient scpClient = creator.createScpClient(session);System.out.println("Scp beginning.");// ScpClient.Option.Recursive:递归copy,可以将子文件夹和子文件遍历copyscpClient.upload(local, remote, ScpClient.Option.Recursive);System.out.println("Scp finished.");// 释放 SCP客户端if (scpClient != null) {scpClient = null;}// 关闭 Sessionif (session != null && session.isOpen()) {session.close();}// 关闭 SSH客户端if (client != null && client.isOpen()) {client.stop();client.close();}}long endTime = System.currentTimeMillis();System.out.println("Total Cost time: " + (endTime - startTime) / 1000.0 + "s.");}public static void main(String[] args) throws Exception {scpFile(local, remote);}
}

2、运行结果

Connect host cost time: 6.519s.
Scp beginning.
Scp finished.
Total Cost time: 9.569s.

3、Maven依赖

<!-- https://mvnrepository.com/artifact/org.apache.sshd/sshd-common -->
<dependency><groupId>org.apache.sshd</groupId><artifactId>sshd-common</artifactId><version>2.7.0</version>
</dependency><!-- https://mvnrepository.com/artifact/org.apache.sshd/sshd-core -->
<dependency><groupId>org.apache.sshd</groupId><artifactId>sshd-core</artifactId><version>2.7.0</version>
</dependency><!-- https://mvnrepository.com/artifact/org.apache.sshd/sshd-scp -->
<dependency><groupId>org.apache.sshd</groupId><artifactId>sshd-scp</artifactId><version>2.7.0</version>
</dependency>

补充说明

该方式适用于Linux到Linux、Linux到Windows、Windows到Linux、Windows到Windows间的文件拷贝。

(和Windows进行文件交互的前提是:Windows安装了SSH服务端,如OpenSSH,FreeSSHd,Bitvise SSH Server等)


http://www.yayakq.cn/news/641981/

相关文章:

  • wordpress更换域名首页无法访问郑州厉害的seo顾问
  • 每天一篇好文章网站网站后台无法设置
  • 建设企业网站的原因2021中国建筑企业500强排名
  • 爱站工具的功能重庆渝中区企业网站建设公司
  • h5做的网站有哪些wordpress付费主题国内优秀
  • 网站开发有哪些书籍网站服务器是什么东西
  • 电商网站的支付功能常熟建设局网站首页
  • 长沙建设网站的公司中国空间站有几个舱段
  • 自己做平台网站优质网站策划
  • 网站建设维护是做什么的济南商城网站建设
  • 信息门户网站开发合同网站设计培训学校
  • 搭建网站服务器阿里云服务器怎么部署网站
  • 三水住房和城乡建设局的网站阿里网站服务器
  • 中小学生在线做试卷的网站icp是什么意思啊
  • 建设领域工人管理网站为什么亿唐网不做网站做品牌
  • 传到网站根目录站长之家网站建设制作
  • 做阿里网站莱芜网站优化排名
  • 公司网站建设开发方案宜昌网站设计制作公司
  • 河南省建设科技协会网站计算机网站建设教程
  • 东莞网站建设网站推广win7 iis7 添加网站
  • 网站建设的研究目标网站开发费计入什么科目
  • flash网站链接怎么做wordpress无法升级
  • 网站开发项目的规划与设计文档电话卡代理平台
  • 璧山集团网站建设360推广做网站
  • 奢侈品商城网站建设方案广州网站推广费用
  • ppt 如何做网站交互式wordpress 4.0 id不连续
  • 网络营销的八大职能有哪些徐州自动seo
  • 浅谈网站的主色调设计网站 ca证书怎么做
  • 怎么用网页制作一个网站上海专业网站建设报价
  • 怎么做单页网站导航怀化seo优化