Я использую замазку в Vista для подключения к удаленной оболочке UNIX. Но я хочу скопировать файлы с этого удаленного сервера в мою локальную систему Vista. Как это сделать??
6 ответов
Использовать PSCP; PuTTY Secure Copy. Если вы можете подключиться через SSH, есть PuTTY, а затем 99 раз из 100, если вы можете использовать SSH, вы также можете использовать SCP(Secure Copy).
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Если вы используете PuTTY и подключаетесь через SSH, проверьте, установлен ли у вас pscp с PuTTY (или загрузите его с сайта PuTTY). Тогда вы можете просто сделать:
pscp user @ host:/path/to/file.
Я знаю, что прошло много времени с тех пор, как об этом спросили, но я просто справился с этим довольно легко с помощью пары утилит без дополнительного сеанса 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 может помочь.
Cygwin + scp/ftp?
PuTTY поставляется с программой PSFTP, которая является эквивалентом SFTP для PuTTY. Это превосходит любое из решений на основе scp .
