无需额外安装软件,从Windows 10本地向远程Linux虚拟机传输文件的方法咨询
无需额外安装软件,从Windows 10本地向远程Linux虚拟机传输文件的方法咨询
嘿,针对你的场景,我整理了几个不用额外安装软件的可行方案,毕竟你提到远程服务器没权限装工具,咱们就从系统自带功能入手:
先对齐下你的环境:本地是Win10,远程有一台Windows机器(里面跑着Linux虚拟机),还有一台独立的远程Linux服务器;目前用Anydesk能在本地Win10和远程Windows之间传文件,但卡在跨Linux的传输上,对吧?
方案1:用Anydesk做中转,结合VM宿主机共享
这是最直接的,因为你已经能熟练用Anydesk了:
- 如果是把远程Linux虚拟机里的文件传到本地Win10:先把Linux VM里的文件转移到它的宿主机(也就是那台远程Windows)上——大部分虚拟机工具(比如VMware、VirtualBox)默认支持宿主机和VM的共享文件夹,不用装任何东西,只要在VM设置里开启共享,Linux里就能直接访问(比如VMware是
/mnt/hgfs/共享文件夹名,VirtualBox用sudo mount -t vboxsf 共享名 挂载点,这俩都是系统自带命令);要是没开共享,也可以试试VM的剪贴板共享(一般默认开启),文本文件直接复制粘贴,二进制文件的话就先传到远程Windows桌面,再用Anydesk拖回本地。 - 如果是把本地Win10文件传到远程Linux服务器:先通过Anydesk把文件传到远程Windows上,再用Win10自带的OpenSSH客户端(Win10默认预装,没开启的话去「设置→应用→可选功能」里加,不用管理员权限)用
scp命令传:
这个scp 本地文件路径 远程Linux用户名@远程LinuxIP:/目标保存路径scp完全能替代你说的pscp,而且是系统自带的,不用额外装。
方案2:利用Windows自带的网络共享工具
如果远程Linux服务器开了Samba或者FTP(很多服务器默认会启用基础共享功能),你直接用Win10的文件资源管理器就能连:
- 打开资源管理器,地址栏输入
ftp://远程LinuxIP,按提示输入账号密码就能拖文件; - 要是有Samba共享,输入
\\远程LinuxIP\共享文件夹名就行,同样可视化操作,不用命令行。
方案3:临时HTTP服务器中转(全系统自带工具)
如果上面的方法都不行,试试这个:
- 在本地Win10上,打开命令提示符,进入要传输的文件所在目录,运行(如果Win10预装了Python的话,现在很多版本都自带):
python -m http.server 8000 - 在远程Linux虚拟机/服务器里,用自带的
curl或wget(几乎所有Linux都预装这俩)下载文件:
注意要确保本地Win10和远程Linux在同一个网络,或者端口能通就行。# 用curl curl http://你的本地Win10IP:8000/文件名 -o /要保存的路径/文件名 # 用wget wget http://你的本地Win10IP:8000/文件名 -P /要保存的路径/
另外,你说pscp没被识别,其实根本不用它,Win10自带的OpenSSH里的scp功能完全够用,而且不用额外安装,优先试试这个。
备注:内容来源于stack exchange,提问作者zeeshanseikh
相关产品推荐
相关产品推荐

