Скопируйте файл с удаленного терминала UNIX в локальную систему

6412
pineapple

Я использую замазку в Vista для подключения к удаленной оболочке UNIX. Но я хочу скопировать файлы с этого удаленного сервера в мою локальную систему Vista. Как это сделать??

0

6 ответов на вопрос

6

WinSCP должен сделать свое дело. Вы не сможете сделать это из шпатлевки.

3
sanscore

Использовать PSCP; PuTTY Secure Copy. Если вы можете подключиться через SSH, есть PuTTY, а затем 99 раз из 100, если вы можете использовать SSH, вы также можете использовать SCP (Secure Copy).

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

3
Muttley

Если вы используете PuTTY и подключаетесь через SSH, проверьте, установлен ли у вас pscp с PuTTY (или загрузите его с сайта PuTTY). Тогда вы можете просто сделать:

pscp user @ host: / path / to / file.

2
AKX

Я знаю, что прошло много времени с тех пор, как об этом спросили, но я просто справился с этим довольно легко с помощью пары утилит без дополнительного сеанса SCP / SFTP.

  • Настройте переадресацию портов в сеансе SSH, чтобы некоторый удаленный порт portAперенаправлял на какой-то локальный порт portB.
  • Запустите netcat(или аналогичный), например, ncatна локальном компьютере, чтобы он прослушивал portBи выводил файл:

    nc -l -p portB > output_file 
  • Запустите netcat(или, опять же, эквивалентный ему ncat) на удаленном хосте, передавая данные, как вы хотите localhost:portA.

    nc localhost portA -q 1 < my_file # or maybe, say, mysqldump --xml ... ... | nc localhost portA -q 1 
  • netcatS будет как выход, когда файл был получен полностью.

Вы можете, конечно, добавить gzipили pvпромежуточное звено. Помните, что соединение принимает только один файл за раз - творческое использование tarможет помочь.

0

Cygwin + scp / ftp?

0
Chris Jester-Young

PuTTY поставляется с программой PSFTP, которая является эквивалентом SFTP для PuTTY. Это превосходит любое из scpрешений на основе.