Есть ли способ скачать через телнет
Я перевожу колледжи, и у меня есть много файлов из первого колледжа, которые я хотел бы сохранить. Файлы находятся на сервере Sun, доступ к которому я могу получить только через telnet. Есть ли способ загрузить файлы с сервера с помощью telnet?
5 ответов
Самый простой способ, если вы можете запустить двоичные файлы на компьютере, так что настройте простой FTP-сервер или что-то в этом роде. Если вы не можете сделать это, возможно, комбинацию tar/gz, чтобы получить один файл, а затем вы можете перехватить его через netcat? В качестве последнего восстановления можно использовать uuencode и cat.
Используете netcat? Если у вас есть многочисленные файлы, я предлагаю вам архивировать их.
На стороне сервера (используя порт telnet):
$netcat -l -p 23 < my_file.tar
На стороне клиента:
$netcat machine_name 23 > my_file.tar
Средство Netcat может существовать с именем "netcat" или "nc", проверьте это на своем сервере.
Все зависит от того, что вам разрешено делать на машине. Одним из простых решений является отправка всех файлов по почте себе, если у вас есть доступ к почтовому клиенту.
Единственный способ, которым я вижу, - смолить все и преобразовать его в base64. Как только вы закончите с этим, просто "кошка" это на удаленной стороне. Если у вашего клиента telnet (например, putty) есть журнал, просто запишите все в файл.
После получения просто unbase64 и распакуйте его. Это должно дать вам ваши данные.
Но обратите внимание, что эта процедура мучительна, и для любого значительного объема данных требуется время.
На самом деле это очень просто, если вы можете приблизиться к "серверу" (машине, которая получает файл). В терминале сервера введите:
nc -l 1234 > my_file.tar
... где 1234 - случайный порт, а my_file_tar - имя принимающего файла. Иногда вам придется создать пустой файл с тем же именем на стороне сервера, прежде чем запускать команду.
На стороне клиента тип
nc server-ip-address 1234 < my_file.tar
... где 1234 - точный порт, как указано выше, а my_file.tar - файл, который вы загружаете.