-1

だから私はこの分野では初めてで、これを行う方法がわかりません!!しかし、基本的にここに私がしたことがあります。

私はいくつかのホストにsshしました。

ssh hostname
username: foo
password: bar

ディレクトリの 1 つに、巨大な csv ファイルがあります.. abc.csv

今、私はそのファイルをローカルにコピーしたくありません..しかし、そこから読み取ります。

周りの人に聞いたところ、UNIX スクリプトを書いて、Python プログラムのデータをそこから取得できるとのことでした。私はそれが何を意味するのか分かりませんか?手がかりはありますか?また、私はWindows環境を使用しています。ありがとう

4

2 に答える 2

1

リモート コマンドの標準出力は、sshプロセスの標準出力に渡されます。スクリプトが標準入力からファイルを読み取る場合は、試すことができます

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

Linux サーバーで Python スクリプトを実行できます。

または、Cygwin ssh (パスワードなし、パスフレーズなしの認証) を subprocess.Popen して、ファイルが Windows システム上にあるかのように扱うこともできます。cygwin ssh は、「ssh linux.server.com cat my-file.csv」を実行するだけで、Python で Windows システムに戻ってコンテンツを 1 行ずつ読み取ることができます。

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

于 2012-08-28T17:58:26.533 に答える