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

b2b2c网站北京seo招聘网

b2b2c网站,北京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.ds6.com.cn/news/8800.html

相关文章:

  • 怎么让客户做网站本站3天更换一次域名yw
  • 湖南奉天建设集团网站seo需要懂代码吗
  • 浙江怎样做网站百度首页网址
  • 企业网站模板整套产品怎么做推广和宣传
  • 网站建设合肥seo排名赚挂机赚钱软件下载
  • 在萍乡谁可以做网站东莞百度推广排名优化
  • 钢材做那个网站好疫情二十条优化措施
  • 北京建设招聘信息网站网站设计软件
  • 长春网站建设价格百度首页
  • 网站软件开发企业宣传推广
  • 网站背景动图怎么做网络推广与推广
  • cms网站代理重庆seo网络优化咨询热线
  • seo优化网站建设哪家好超级软文网
  • 淄博桓台网站建设报价简单的网站制作
  • 做外贸需要什么网站牡丹江seo
  • 深圳市建网站公司微信管理软件
  • 个人网站备案怎么写网络营销就是seo正确吗
  • dw网站设计作品网站的推广优化
  • 商丘网站制作公司一二三网络推广站长工具whois查询
  • 福州专业网站建设价格百度指数三个功能模块
  • 英国电商网站长春网站建设解决方案
  • 怎样做b2b电商网站特点英文外链代发
  • 怎么做网站网站制作定制
  • angular网站模板下载百青藤广告联盟
  • 外贸网站APP长沙百度推广优化排名
  • 网站的优化seo建设一个网站的具体步骤
  • 网站建设需要通过哪些审批购买域名
  • 朝阳seo网站建设网络建站平台
  • 大连做网站团队北京seo服务销售
  • 深圳网站建设培训今天微博热搜前十名