1

我需要从 Windows 机器获取数据并使用 wget 将其存储在我的 linux 机器上。

#!/bin/sh
#
user="vim1"
pass="pass11"
host="10.20.15.124"
#from this folder
localbase="C:/Users/i1/Desktop/datafolder"
remotebase="/home/myfolder"

wget_opts="-q" 

当我跑

wget  --user=vim1 --password='pass11' 10.20.15.124

它什么也不做。只是说

Connecting to 10.20.15.124:80...  

有人能告诉我为什么吗?

4

3 回答 3

1

如前所述,如果您没有在 Windows 机器上启动并运行 HTTP 或 FTP 服务器,您将无法通过 Internet 连接到它。在您解决该问题之前,如果您可以物理访问 Windows机器,则通过sneakernet传输文件的相对较快的方法。

于 2013-05-20T19:44:10.490 回答
1

正如@nm 和@htor 所指出的,您需要在Windows 机器上运行HTTP 服务器才能以这种方式进行连接。你可以做的是使用Samba从你的 Windows 机器上挂载一个共享文件夹到你的 Linux 机器上,然后将文件复制到你的 Linux 机器上的本地文件夹(谷歌流行语:)smbmount

于 2013-05-20T19:57:54.190 回答
1

如果幸运的是,您的源计算机上有 Python,那么您可以使用预安装的SimpleHTTPServer 模块通过 HTTP 提供文件。转到包含文件的文件夹并运行

python -m SimpleHTTPServer

或者如果你有 Python 3

python3 -m http.server

然后在你的 Linux 机器上使用

wget http://<source-machine-IP>:8000/<filename>

如果默认的 8000 端口不适合您,该模块允许指定可选的 PORT 参数。

于 2016-11-25T07:23:57.717 回答