使用 SCP 工具在 Windows和Linux之间进行文件传输

SCP是基于SSH的文件传输工具,支持Windows和Linux。用户可以使用WinSCP或PSCP在Windows上执行SCP命令,或安装OpenSSH进行命令行操作。文件传输涉及本地和远程文件路径,以及远程服务器的用户名和主机信息。

SCP是一种基于SSH协议的安全文件传输工具,它可以在Windows和Linux之间进行文件传输。在Windows上,你可以使用SCP客户端软件(如WinSCP)进行操作,或者使用命令行工具如PSCP。

在 windows 系统上面安装系统自带的 OpenSSH 工具。
可选功能 找到 OpenSSH 进行安装。

使用以下命令将本地文件复制到远程系统:

scp /path/to/local/file username@remote-server:/path/to/destination

其中,/path/to/local/file是本地系统中的文件路径,username是远程服务器的用户名,remote-server是远程服务器的主机名或IP地址,/path/to/destination是文件要复制到的远程目标路径。

使用以下命令将远程文件复制到本地系统:

scp username@remote-server:/path/to/remote/file /path/to/destination

这将从远程服务器复制文件到本地系统的指定目标路径。

Windows 虚拟机(如 Linux 系统)之间使用 `scp` 命令传输文件,需要确保 Windows 系统中已安装支持 `scp` 的工具,例如 OpenSSH 客户端或通过 Windows Subsystem for Linux (WSL)。以下是具体使用方法: ### 从 WindowsLinux 虚拟机传输文件 使用以下命令格式将 Windows 上的文件或目录复制到 Linux 虚拟机中: ```bash scp -r "本地文件路径" 用户名@远程主机IP地址:"远程目标路径" ``` 例如,将本地路径 `D:\Code\Python\PaddleSeg\PaddleSeg\Images\TestImages_200` 复制到 IP 地址为 `192.168.21.94` 的 Linux 虚拟机中: ```bash scp -r D:\Code\Python\PaddleSeg\PaddleSeg\Images\TestImages_200 whq@192.168.21.94:/home/whq/whq_code/Python/PaddleSeg/Images ``` - `-r` 表示递归复制整个目录及其内容[^1]。 - `whq@192.168.21.94` 表示远程 Linux 虚拟机的用户名 IP 地址。 - `/home/whq/whq_code/Python/PaddleSeg/Images` 是文件将被复制到的目标路径。 ### 从 Linux 虚拟机向 Windows 传输文件 要将 Linux 虚拟机上的文件复制到 Windows 系统,命令格式如下: ```bash scp -r 用户名@远程主机IP地址:"远程文件路径" "本地目标路径" ``` 例如,将 Linux 虚拟机 `/usr/local/src/mysqlbackup/mysql_full_20240828.tar.gz` 文件复制到 Windows: ```bash scp -r root@192.168.222.213:/usr/local/src/mysqlbackup/mysql_full_20240828.tar.gz C:\Users\YourName\Desktop\ ``` - `root@192.168.222.213` 是 Linux 虚拟机的用户名 IP 地址。 - `C:\Users\YourName\Desktop\` 是文件将被复制到的本地路径。 ### 常见问题及解决方法 - **SSH 服务未运行**:确保 Linux 虚拟机已安装并运行 SSH 服务。在大多数 Linux 发行版上,可以通过执行 `sudo systemctl start ssh` 来启动 SSH 服务。 - **认证失败**:如果出现认证失败错误,请检查用户名、IP 地址密码是否正确,并确保 SSH 配置允许远程登录[^2]。 - **首次连接提示**:首次连接到新的远程主机时,系统会提示是否信任该主机的密钥指纹,输入 `yes` 即可继续连接[^3]。 ### 示例:使用 WSL 进行文件传输 如果使用 WSL(Windows Subsystem for Linux),可以在 WSL 终端中直接使用 `scp` 命令。例如: ```bash scp -r /mnt/d/Code/Python/PaddleSeg/Images/TestImages_200 whq@192.168.21.94:/home/whq/whq_code/Python/PaddleSeg/Images ``` - `/mnt/d/Code/Python/PaddleSeg/Images/TestImages_200` 是 Windows 中 D 盘文件在 WSL 中的挂载路径。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值