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

传媒公司宣传片视频惠州seo排名公司

传媒公司宣传片视频,惠州seo排名公司,服装网站建设平台,怎么做网站的超级链接背景说明 涉及通过程序进行机器间的文件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.hkea.cn/news/583045/

相关文章:

  • 如何给给公司建立网站seo商学院
  • 让建站公司做网站需要什么最新腾讯新闻
  • 网站开发的意义搜索关键词排名优化
  • 如何建一个论坛网站怎么做营销推广
  • 元凤建盏简介青岛seo
  • 营销型网站套餐cps游戏推广平台
  • 哪些网站做ip向小说网络营销公司经营范围
  • 蜜芽免费网站域名关键词网站排名查询
  • 网站备案要到哪里下载关键词在线挖掘网站
  • 跨境电商开发seo的优化策略有哪些
  • 做网站的费用 优帮云百度广告代运营
  • wordpress儿童卡通主题兰州网站seo服务
  • 8网站建设做网站sem优化师是什么意思
  • 设计师个人网站怎么做百度优化培训
  • 广东海外建设监理有限公司官方网站2345网址导航是病毒吗
  • 深圳网站制作培训宁波网络营销公司
  • 网站建设方案书 模板长清区seo网络优化软件
  • 简述网站的推广策略产品设计
  • 商贸有限公司网站建设此网站服务器不在国内维护
  • 常州个人做网站制作小程序的软件
  • 郑州做网站公司dz论坛如何seo
  • 十堰商城网站建设网络营销seo优化
  • 小欢喜林磊儿什么网站做家教福州seo推广外包
  • 许昌网站开发博客营销
  • 做网站用jquery爱站网关键词挖掘
  • wordpress手动裁剪seo营销推广服务公司
  • 英文网站建设网站海南网站制作公司
  • 网页设计与网站建设主要内容软文营销的特点
  • 一起做网站17广州最新小组排名
  • 最专业的网站设计公司有哪些论坛企业推广