利用ssh和scp在两台Ubuntu主机间传输文件

本文介绍如何使用SSH和SCP命令在两台主机间进行文件传输。具体包括从一台主机向另一台主机拷贝文件,以及如何远程登录并从当前主机拷贝文件到另一台主机的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里假定有如下两台主机rxs
主机r:exbot@r.local或者exbot@192.168.0.2
主机xs:exbot@xs.local或者exbot@192.168.0.1

从主机xs向主机r拷贝文件:

exbot@xs:~$ scp file_in_xs_machine exbot@r.local:path_in_r_machine
注:会要求输入主机r的密码。

远程登录至主机r,并从主机r拷文件至主机xs

exbot@xs~$ ssh r.local
注:会要求输入主机r的密码。

exbot@r:~$ scp file_in_r_machine exbot@xs.local:path_in_xs_machine
注:会要求输入主机xs的密码。
### 如何在UbuntuWindows间通过SSH进行文件传输 #### 使用SCP命令实现文件传输 对于从Ubuntu向Windows传输文件,可以利用`scp`命令。假设目标是在远程的Windows机器上拥有一个SFTP服务端口开放,并且已经配置好SSH认证,则需要输入密码来登录[^2]。 ```bash scp -P 22 /path/to/local/file username@windows_ip_address:/destination/path/ ``` 这里的`-P`参数用于指定远程主机上的SSH服务使用的端口号,默认情况下为22;`/path/to/local/file`是要发送出去的本地文件路径;`username`是Windows系统的用户名;而`windows_ip_address`则是运行着SSH服务器的那台Windows计算机的IP地址;最后的部分表示的是要将文件放置到的目标位置。 相反地,如果想要把文件从Windows拉取至Ubuntu,同样适用上述方法: ```bash scp -P 22 username@windows_ip_address:/source/path/on/windows /local/destination/path/ ``` #### 利用ASCP工具提高大容量数据迁移效率 当涉及到大量数据或者追求更高效的数据同步时,除了传统的SCP之外还可以考虑采用Aspera公司的ascp工具来进行加速传输。此工具能够提供更高的吞吐量并保持长时间稳定连接,在某些场景下表现优于其他方式[^3]。 ```bash /path/to/ascp -QT -l 500M -k1 user@remote.source.org:/remote/path /local/path ``` 请注意,使用该命令前需先安装并设置好相应的环境变量以及确认两端均支持aspera协议。 #### 运用Rsync增强跨平台文件同步体验 另外一种推荐的方法就是借助rsync工具完成更加复杂的目录结构复制需求。它不仅限于简单的单个文件传送,还能很好地处理整个目录树级别的增量更新操作,非常适合用来做定期备份或是频繁变动的内容分发工作[^4]。 ```bash rsync -avz -e ssh /source/directory/ username@windows_ip_address:/target/directory/ ``` 这条指令中的选项含义分别为:`-a`代表存档模式(保留原始权限等属性)、`-v`增加详细程度、`-z`启用压缩功能以减少网络流量消耗。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值