-1

所以我是这个领域的新手,不知道该怎么做!!但基本上这就是我所做的。

我sshed到somehost。

ssh hostname
username: foo
password: bar

在其中一个目录中,有一个巨大的 csv 文件.. abc.csv

现在,我不想将该文件复制到我的本地.. 但从那里读取它。

当我问周围的人时,他们说我可以编写一个 unix 脚本并从 tehre 获取我的 python 程序中的数据。我不确定那是什么意思?有什么线索吗?另外,我正在使用 Windows 环境。谢谢

4

2 回答 2

1

You could run a python script on the Linux server.

Or you could subprocess.Popen a Cygwin ssh (with passwordless, passphraseless authentication) and treat it as though the file is on your Windows system. The cygwin ssh could just run "ssh linux.server.com cat my-file.csv" and then read the content line by line back on the windows system in python.

http://stromberg.dnsalias.org/~strombrg/ssh-keys.html

于 2012-08-28T17:58:26.533 回答
1

远程命令的标准输出被传递到ssh进程的标准输出。如果您的脚本从标准输入读取文件,您可以尝试

ssh user@hostname 'cat abc.csv' | python myScript.py
于 2012-08-28T17:51:12.523 回答