Мне нужно передать файл (~ 15 МБ) с удаленной машины Linux на локальный компьютер с Windows через Интернет, и мне просто интересно, как лучше всего это сделать? Машина Linux - это сервер, расположенный за брандмауэрами, поэтому решения, требующие открытия других портов, могут не подходить. В настоящее время я подключен к машине Linux через SSH (Putty) и предпочитаю использовать командную строку.
Заранее спасибо.
Я бы дал scp
попытка. Или WinSCP если вам нужен графический интерфейс.
Если вы предпочитаете командную строку, попробуйте pscp.exe на локальной машине от милых специалистов Putty.
pscp.exe <user>@<remote ip>:<remote file> <local file>
e.g. pscp.exe smith@122.100.150.161:/etc/hosts ./hosts
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Два пути:
python -m SimpleHTTPServer
Это запустит веб-сервер на порту 8000 (если вам нужен альтернативный порт, укажите его в качестве следующего аргумента), который откроет все файлы в текущем каталоге, и вы сможете загрузить их напрямую с помощью веб-браузера или любого загрузчика http.
Используйте netcat! Просто введите в Google запрос "передача файлов через netcat", вы найдете множество примеров.
я предпочитаю filezilla, поскольку он поддерживает протокол SSH (а также FTP и т. д.)
С помощью блокнот ++ с плагином NppFTP - другой способ. Это быстрее, чем pscp.exe
Для скачивания:
Для загрузки: