# 如何在Java中通过SSH复制文件
## 一、整体流程
首先,我们来看一下整个过程的步骤,可以用表格展示:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 建立SSH连接 |
| 2 | 创建SFTP通道 |
| 3 | 传输文件 |
| 4 | 关闭连接 |
## 二、具体步骤
### 1. 建立SSH连接
在Java中建立SSH连接需要使用JSch库。首先,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-22 05:42:04
                            
                                21阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、linux导出指定数据库表mysqldump  127.0.0.1  -uname -ppwd  databasename  tablename>/home/name/tablename.sql ;2、把*.sql从一台linux服务器导到另一台跳板机linux服务器上scp username@192.168.1.1:/home/name/tabl            
                
         
            
            
            
            文件的复制
FileInputStream(字节流方式)
FileInputStream 从文件系统中的某个文件中获得输入字节看如下示例:package IOPractice;
 
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-24 10:51:28
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                        复制文件或文件夹时,可以写一个方法,接受两个File类型参数。一个是要复制的文件,另一个是要复制的地方。方法具体大概是这样,先判断 源文件是文件还是文件夹,如是文件,就在目标路径里用字节流复制该文件。关键在于如何在目标路径里复制文件。可以创建一个File对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-22 23:18:08
                            
                                129阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            尽管Java提供了一个可以处理文件的IO操作类。 但是没有一个复制文件的方法。 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。 
  1. 使用FileStreams复制 
  这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileO            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-31 21:04:29
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            利用ssh-copy-id复制公钥到多台服务器在做系统运维的时候,可能以免密码通过ssh方式登录到远程主机,这时就首先需要将本机的公钥复制到远程主机,用ssh-copy-id命令可以轻松做到。如果没有生成密钥对,要先生成密钥,再将公钥复制到远程主机,username是远程主机的用户名,host是远程主机的ip地址或域名#生成密钥
ssh-keygen -t rsa
#复制公钥到远程主机
ssh-            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 19:56:25
                            
                                278阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            不需要搭建rsync服务 实现两台服务器文件的传输:rsync -artvz -e  "ssh -p22 -lroot"  redis4.tar.gz  192.168.1.1:/data/backup/            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-08-21 11:27:43
                            
                                1340阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            远程管理常用命令概括1、关机/重启1.1 shutdown2. 查看或配置网卡信息2.1 网卡 和 IP 地址网卡IP 地址2.2 ifconfig2.3 ping03. 远程登录和复制文件3.1 ssh 基础(重点)1) 域名 和 端口号域名端口号2) SSH 客户端的简单使用Windows 下 SSH 客户端的安装3.2 scp(掌握)3.3 SSH 高级(知道)1)免密码登录2) 配置别名            
                
         
            
            
            
            SSH,SCP远程复制文件,rsync同步            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-06-01 11:54:29
                            
                                1512阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            当我们复制一个文件时用复制粘贴就可以了,如果是多个文件呢?就会很麻烦了,今天给大家介绍一下用Python批量复制文件,方法有九种!希望对你有帮助1. Shutil Copyfile()方法该方法只有在目标可写时才将源的内容复制到目的地。如果您没有写入权限,则会引发IOError。它通过打开输入文件进行阅读,忽略其文件类型。接下来,它不会对特殊文件进行任何不同的处理,也不会将它们复制为新的特殊文件。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-18 20:04:27
                            
                                129阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            利用Python复制文件的9种方法总结            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 11:50:21
                            
                                293阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            用Python复制文件的九种方法以下是演示“如何在Python中复制文件”的九种方法。shutil copyfile()方法shutil copy()方法shutil copyfileobj()方法shutil copy2()方法os popen方法os系统()方法Thread()方法子进程调用()方法子进程check_output()方法1. Shutil Copyfile()方法该方法只有在目            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 17:05:41
                            
                                195阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            拷贝文件时遇到同名文件,按需求以较大的文件来覆盖。Windows没有提供相应的选项,所以用Python简单实现了一个,留个记录。直接上代码:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-18 10:10:12
                            
                                678阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言
本文讲述如何复制一份文件,用例是复制模板.xlsx文件到相同目录下,复制后的文件名为模板1.xlsx。
该代码运行有个前提就是,你必须要有一份被复制的文件,否则将复制不成功
这个方法可以复制word文件等等。只要修改文件的后缀名即可。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 15:59:19
                            
                                155阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            主要功能在copyFiles()函数里实现,如下:
def copyFiles(src, dst):
srcFiles = os.listdir(src)
dstFiles = dict(map(lambda x:[x, ''], os.listdir(dst)))
filesCopiedNum = 0
# 对源文件夹中的每个文件若不存在于目的文件夹则复制
for file in srcFiles            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-28 19:29:02
                            
                                191阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            def copy_files(path,newpath):             #定义函数名称
    old_names = os.listdir(path)  #取路径下的文件名,生成列表
    for old_name in old_names:      #遍历列表下的文件名
        if old_name.endswith('.xml'):   #当文件名以.XML后缀结尾            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 10:32:51
                            
                                148阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Python复制文件的9种方法“如何在Python中复制文件”的九种方法。  1.shutil copyfile()方法  2.shutil copy()方法  3.shutil copyfileobj()方法  4.shutil copy2()方法  5.os popen方法  6.os系统()方法  7.Thread()方法  8.子进程调用()方法  9.子进程check_output()方            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-03 18:09:55
                            
                                258阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            python实现ssh功能是通过第三方库 paramiko 实现的 因此首先安装 paramikopip install paramiko代码如下import paramiko
ssh = paramiko.SShClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect("目标IP", 22, "用户",            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 22:32:31
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我的电脑环境:windows7,64位。已有python3。安装Scrapy步骤:安装python2.7-->安装pywin32-->安装pip-->安装lxml-->安装pyOpenSSL-->安装Scrapy一、安装python2.7我下载的是python2.7.9,双击安装即可。记得设置环境变量:c:\Python27\python.exe C:\Python2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 20:29:15
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            参考:https://blog.csdn.net/qq_40558166/article/details/100172501一、官网https://www.paramiko.org/二、安装库1.命令pip install paramiko或pip install paramiko –i https://pypi.douban.com/simple/ 三、辅助软件(可忽略)1.Xshel            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-23 15:25:17
                            
                                193阅读
                            
                                                                             
                 
                
                                
                    