我有一台运行 VMware RedHat Enterprise Linux 6.3 客户端的 Windows 7 主机(已修改并以 .iso 形式提供给我)。我没有看到图形界面,而是只能以 的身份访问命令提示符root
。
我需要.bin
在 Linux 中复制并执行一个文件,但该文件目前位于 Windows 中。我怎样才能将该文件导入 Linux?
我的第一个想法是使用 VMware 工具,但安装失败,出现“内部错误”。我的第二个想法是使用ftp
,但我的 shell 没有命令ftp
。我还有三个网络接口eth0
,eth1
和eth2
,但我不知道如何使用它们。我也快速浏览了 Samba,但我的提示不支持命令smbpasswd
。任何建议都将不胜感激。
编辑:文件夹共享似乎也不可能。
答案1
你可以 ...
- 确保 sshd 在 Linux VM 上运行
- 在 Windows 主机上下载并使用 WinSCP 或 Putty 的 pscp
答案2
有几种方法可以做到这一点,其中包括:
从 Windows 主机:
C:\Program Files (x86)\PuTTY\pscp.exe d:\my_file.bin server.mydomain.tld:
(或者任何其他 scp 客户端,例如,如果您想要 GUI,则可以使用 winscp)
假设 sshd 正在运行,但我还没有遇到过第一个禁用该功能的虚拟机
从 Linux 主机:
将文件放在 Web 服务器上并下载。
wget http://windowsserver.domain.tld/myfile.bin
或者
curl http://windowsserver.domain.tld/myfile.bin
尽可能跳过老式的常规 FTP。它很古老,而且其设计也表明了这一点(例如,除非您以被动模式运行,否则防火墙会出现问题、纯文本身份验证等)。
更好的方法是找出共享文件夹/vmware 工具出现问题的原因。
答案3
您可以使用共享文件夹功能:
http://www.vmware.com/support/ws5/doc/ws_running_shared_folders.html
编辑:有很多方法可以共享文件。您可以在主机上运行 http 服务器并使用 wget;您可以在客户机上运行 ssh 服务器并使用 scp 进行复制等。在我看来,您需要稍微熟悉一下 Linux 系统。