Windows与Linux互传文件的几种方式

概述

Win系统之间互传文件的方式非常多,也比较简单,如通过系统的共享文件夹、飞Q、QQ、微信等,但Linux系统对这些应用的支持不是很好。

在工作中,经常会混合使用Windows与Linux系统。一般情况下,开发用的pc机是Win系统的,而服务器是Linux。

在这种情况下,经常是本地Win系统通过xshell或者SecureCRT通过ssh远程登录到Linux服务器进行开发,如果需要把本地文件传输到服务器,就有了文件互传的需求。

另外,在本地pc上安装了VMware虚拟机,安装了Linux后,也需要在本地的Win和Linux互传文件。

Win与Linux传递文件

以使用Win系统远程连接到Linux服务器为例,有多种方式可以把本地的文件上传到服务器。

  1. sz/rz文件互传
  • sz/rz是Linux下的命令行工具,用于文件传输,需要安装
  • 使用crt登录上Linux后,在Linux命令行中输入rz或者sz
  • rz用于把本地文件传输到Linux服务器,运行rz后会弹出一个窗口,选择需要上传的文件
  • sz filename,即可把Linux系统下的文件名为filename的文件下载到Win本地,默认在download目录下,可能通过设置crt参数修改
  • 该方式也适用于嵌入式开发,通过minicom连接到开发板后,执行相应的命令把本地编译生成的可执行文件传输和下载
    • 上传:执行rz,按ctrl+a, s键,选择zmodem,用回车键确认,用空格选择主机要发送的文件,用回车键确认,传输完成后按任意键返回
    • 下载,执行sz filename,把开发板上filename文件下载到本地
  1. sftp文件互传
  • sftp是SSH File Transfer Protocol的缩写,安全文件传送协议,是一个交互式文件传输程式
  • sftp 与 ftp 有着几乎一样的语法和功能,但它进行加密传输,比FTP有更高的安全性
  • SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序
  • 一般在win上运行sftp.exe的服务器程序,在Win上运行sftp服务端程序
  • sftp username@remote ip(or remote host name),输入密码,登入成功后终端呈现出:sftp>
  • 在sftp的环境下的操作就和一般ftp的操作类似了,ls,rm,mkdir,dir,pwd,等指令都是对远端进行操作,如果要对本地操作,只需在上述的指令上加‘l’变为:lls,lcd, lpwd等
  • put /path/filename(本地主机) /path/filename(远端主机),把本地文件上传至远程主机
  • get /path/filename(远端主机) /path/filename(本地主机),把文件从远程主机下载到本地主机
  1. Winscp
  • WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端,支持scp协议
  • 在Win系统中安装即可,提供界面易于操作,与Windows集成较好,可以使用拖拽传输文件
  • 更多介绍参考 https://winscp.net/eng/docs/lang:chs
  1. 磁盘驱动器映射
  • 在Linux服务器上安装samba服务,提供在局域网上共享文件和打印机的一种通信协议
  • 进行必要的配置
  • 在Win系统上增加网络磁盘映射
  • 完成后,即可在Win系统上以磁盘/文件夹的方式打开Linux系统上文件,拷贝也完全和Win系统下一样
  1. Win虚拟机
  • 如果使用WMware虚拟机安装了Linux,需要安装WMware tools工具
  • 然后就可以在Win和Linux虚拟机之间拖拽文件了
Linux向Linux传递文件

以上介绍的第1、2种方式也适用于Linux系统间共享文件,除此之处,还有Linux系统中自带的一些工具。

  1. scp传输文件
  • secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令
  • scp local_file remote_username@remote_ip:remote_folder即可把本地local_file发送到远程主机的remote_folder目录下
  1. nfs(Network File Service)
  • NFS用于Linux系统之间的文件共享
  • 安装nfs服务软件并进行配置
  • 客户端使用mount 主机IP:/home/yourname/sharedir ~/nfsshare连接主机
总结

文件传输是通信方式的一种,不管是什么样的系统或是不同的主机之间,共享文件是基本的需求之一。

共享文件的方式也是多种多样,它们在易用性、安全性和可靠性方面各有特点,可以根据自己的需求灵活选择。

  • 12
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
WindowsLinux 之间传输文件,可以使用以下几种方法: 1. 使用 FTP:可以在 Windows 上安装一个 FTP 服务器,然后在 Linux 上使用 FTP 客户端连接到 Windows 服务器,然后传输文件。 2. 使用 SCP:SCP 是 Secure Copy 的缩写,是基于 SSH 协议的一种安全的文件传输协议。可以在 Linux 终端中使用 scp 命令将文件Windows 传输到 Linux。 3. 使用 Samba 共享:Samba 是一种允许 LinuxWindows 系统之间共享文件的协议。可以在 Windows 上安装 Samba 服务器,然后在 Linux 上挂载 Windows 共享,然后传输文件。 以下是使用 SCP 在 WindowsLinux 之间传输文件的具体步骤: 1. 在 Windows 上安装一个 SSH 客户端,比如 PuTTY。 2. 在 Linux 上使用 SCP 命令将文件Windows 传输到 Linux。假设 Windows IP 地址为 192.168.1.100,要传输的文件为 file.txt,Linux 用户名为 user,Linux IP 地址为 192.168.1.200,传输命令如下: ``` scp user@192.168.1.100:/path/to/file.txt /path/to/destination/folder/ ``` 其中,/path/to/file.txt 是 Windows 上的文件路径,/path/to/destination/folder/ 是 Linux 上的目标文件夹路径。scp 命令会提示输入 Windows 用户名和密码。 3. 如果要将文件Linux 传输到 Windows,可以在 Windows 上安装一个 SCP 服务器,比如 WinSCP,然后在 Linux 上使用 SCP 命令将文件传输Windows。假设 Windows 用户名为 user,密码为 password,Windows IP 地址为 192.168.1.100,要传输的文件为 file.txt,Linux 用户名为 user,Linux IP 地址为 192.168.1.200,传输命令如下: ``` scp /path/to/file.txt user@192.168.1.100:/path/to/destination/folder/ -P 22 ``` 其中,/path/to/file.txt 是 Linux 上的文件路径,/path/to/destination/folder/ 是 Windows 上的目标文件夹路径,-P 22 指定 SSH 端口为 22。scp 命令会提示输入 Windows 用户名和密码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值