Я использую замазку в 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
.