linux ssh 推送文件_linux服务器之间复制文件

2ebed554a95e1ace2d2cdd70f0f6fba3.png

前几天在linux服务器上部署项目时需要把程序从测试服务器上拷贝过来,以前处理类似问题的逻辑都是先从源服务器上把文件下载到我的电脑里,然后再从我的电脑里上传到目标服务器。由于这次的程序比较大(1G左右),按照之前的操作会比较耗时,有没有一个从A服务器直接复制文件到B服务器的方法?

我从网上零零散散找了一些资料,用linux的scp命令可以解决以上问题,这里做一个汇总。还是老规矩,本文先讲怎么操作,然后讲各项参数的意义,最后讲注意事项。总之,跟着做就对了,有疑问就带着问题往下做,如果看完后还有问题可以在留言区提问

开始操作之前你首先得有两台linux服务器,并且保证两台服务器之间网络互通,可以使用ping测试一下网络互通情况。如果网络互通,那么就可以愉快的开始了,先登录到一台服务器上,我们称之为本地服务器,另一台服务器称之为远程服务器(假设远程服务器ip为192.168.1.1,用户名为root)

在本地服务器的/home目录下创建local.txt文件,然后把local.txt复制到远程服务器的根目录下,依次执行下面3个命令

cd /hometouch local.txtscp /home/local.txt root@192.158.1.1:/local.txt

执行完后会提示你输入远程服务器的密码,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将文件从Java推送Linux系统,可以使用Java的SSH库来实现。以下是一个基本的示例代码,演示了如何使用JSch库将文件从本地计算机推送到远程Linux服务器: ```java import com.jcraft.jsch.*; public class FilePusher { public static void main(String\[\] args) { String localFilePath = "/path/to/local/file.txt"; String remoteFilePath = "/path/to/remote/file.txt"; String remoteHost = "remote-host"; String username = "username"; String password = "password"; JSch jsch = new JSch(); try { Session session = jsch.getSession(username, remoteHost, 22); session.setPassword(password); session.setConfig("StrictHostKeyChecking", "no"); session.connect(); ChannelSftp channel = (ChannelSftp) session.openChannel("sftp"); channel.connect(); channel.put(localFilePath, remoteFilePath); channel.disconnect(); session.disconnect(); System.out.println("File pushed successfully."); } catch (JSchException | SftpException e) { e.printStackTrace(); } } } ``` 在上面的代码中,你需要将`localFilePath`替换为本地文件的路径,`remoteFilePath`替换为远程Linux服务器上的目标路径,`remoteHost`替换为远程服务器的主机名或IP地址,`username`和`password`替换为远程服务器的登录凭据。 这段代码使用JSch库创建一个SSH会话,并通过SFTP协议将本地文件推送到远程服务器。请确保你已经在项目中添加了JSch库的依赖。 请注意,这只是一个基本示例,你可能需要根据你的具体需求进行适当的修改和错误处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值