Есть ли способ скачать через телнет

9579
Josh Curren

Я перевожу колледжи, и у меня есть много файлов из первого колледжа, которые я хотел бы сохранить. Файлы находятся на сервере Sun, доступ к которому я могу получить только через telnet. Есть ли способ загрузить файлы с сервера с помощью telnet?

4
Доступен ли rcp? Richard Hoskins 14 лет назад 0
Вы уверены, что на сервере не работает `ssh`? Если это так, есть команды `scp` и` sftp`. (Если это не так, то у него есть один тупой сисадмин ...) grawity 14 лет назад 0

5 ответов на вопрос

3
Dentrasi

Самый простой способ, если вы можете запустить двоичные файлы на компьютере, так что настройте простой FTP-сервер или что-то в этом роде. Если вы не можете сделать это, возможно, комбинацию tar / gz, чтобы получить один файл, а затем вы можете перехватить его через netcat? В качестве последнего восстановления можно использовать uuencode и cat.

Я думал, что FTP был отключен, но я только попробовал это снова, и это работало. Josh Curren 14 лет назад 0
3
yves Baumes

Используете netcat? Если у вас есть много файлов, я предлагаю вам архивировать их.

На стороне сервера (используя порт telnet):

$netcat -l -p 23 < my_file.tar 

На стороне клиента:

$netcat machine_name 23 > my_file.tar 

Инструмент Netcat может существовать с именем «netcat» или «nc», проверьте это на своем сервере.

1
Josip Medved

Единственный способ, которым я вижу, - это распаковать все и преобразовать его в base64. Как только вы закончите с этим, просто «кошка» это на удаленной стороне. Если ваш клиент telnet (например, putty) имеет журнал, просто запишите все в файл.

После получения просто unbase64 и распакуйте его. Это должно дать вам ваши данные.

Но обратите внимание, что эта процедура мучительна, и для любого значительного объема данных требуется время.

Традиционные утилиты UNIX * uuencode * и * uudecode * также приемлемы и, скорее всего, будут доступны в любой системе UNIX. Base64, тем не менее, предпочтительнее, так как это меньше накладных расходов. Chris W. Rea 14 лет назад 1
1
Paxxi

Все зависит от того, что вам разрешено делать на машине. Одним из простых решений является отправка всех файлов по почте себе, если у вас есть доступ к почтовому клиенту.

Я делал это, но это утомительно, и мне нужно вставить текст из электронного письма в новый файл Josh Curren 14 лет назад 0
0
Hrvoje Prpic

На самом деле это очень просто, если вы можете приблизиться к «серверу» (машине, которая получает файл). В терминале сервера введите:

nc -l 1234 > my_file.tar 

... где 1234 - случайный порт, а my_file_tar - имя принимающего файла. Иногда вам нужно будет создать пустой файл с тем же именем на стороне сервера, прежде чем запускать команду.

На стороне клиента тип

nc server-ip-address 1234 < my_file.tar 

... где 1234 - точный порт, как указано выше, а my_file.tar - файл, который вы загружаете.

Похожие вопросы