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

6 ответов6

6

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

3

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

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

3

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

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

2

Я знаю, что прошло много времени с тех пор, как об этом спросили, но я просто справился с этим довольно легко с помощью пары утилит без дополнительного сеанса 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
    
  • Оба netcat будут завершены, когда файл будет полностью получен.

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .