2012-08-28 2 views
-1

나는이 분야에서 새롭고 이것을하는 법을 모르겠다 !!하지만 기본적으로 내가 한 일이 여기에있다.서버에서 거대한 파일을 읽습니다.

나는 어떤 사람을 몹시 괴롭힌다. 디렉토리 중 하나에

ssh hostname 
username: foo 
password: bar 

, 난 내 로컬에 해당 파일을 복사 할 해달라고 ...하지만 거기에서 그것을 읽을 .. 이제 abc.csv

거대한 csv 파일이 있습니다.

나는 사람들에게 물었을 때 유닉스 스크립트를 작성하고 파이썬 프로그램의 데이터를 얻을 수 있다고 말했다. 그게 무슨 뜻인지 모르겠습니다. 실마리가 있습니까? 또한 windows env를 사용하고 있습니다. 감사합니다.

답변

1

원격 명령의 표준 출력은 ssh 프로세스의 표준 출력으로 전달됩니다. 스크립트가 표준 입력에서 파일을 읽으면 시도 할 수 있습니다.

ssh [email protected] 'cat abc.csv' | python myScript.py 
1

Linux 서버에서 Python 스크립트를 실행할 수 있습니다.

또는 암호를 사용하지 않고 passphraseless 인증을 사용하여 Cygwin SSH를 열어 파일을 Windows 시스템에있는 것처럼 처리 할 수 ​​있습니다. cygwin ssh는 "ssh linux.server.com cat my-file.csv"를 실행 한 다음 파이썬의 Windows 시스템에서 줄 단위로 내용을 읽을 수 있습니다.

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

관련 문제