Задать вопрос
@Quqas

Есть telnet, но нет ssh. Как обмениваться файлами?

в вопросе не силён
знаю лишь что если ssh то легко в winscp по scp файлы туда-сюда а как это работает не понимаю
а если есть только telnet до удалённой консоли?
как с компа клиента vs удалённой консолью файлы туда-сюда?
1)напрямую (идеально)
2)или с привлечение "третьего". но что именно "третьим" должно быть? не факт что кроме telnet на консоли другие протоколы есть
  • Вопрос задан
  • 212 просмотров
Подписаться 1 Средний 9 комментариев
Пригласить эксперта
Ответы на вопрос 6
@q2digger
никого не трогаю, починяю примус
наличие ssh не означает возможность передачи файлов, scp может быть отключено на хосте.
теперь про telnet
Если нет ssh и есть telnet то перед нами какой то древний мамонт, часто такие мамонты умели использовать tftp для работы с файлами. Если речь не про телеком железо, а про какой то линукс или фрю или т.п. - то надо смотреть что есть на хосте. Может curl или wget, да и в целом nc (netcat) тоже может помочь.
Ответ написан
akelsey
@akelsey
на сервере:
nc -l -p 12345 < arch.tar

на клиенте:
nc xx.xx.xx.xx 12345 > /tmp/arch.tar
Ответ написан
xotkot
@xotkot
хорошо есть и хорошо весьма
отправляем:
socat -u FILE:test.txt TCP-LISTEN:12345,reuseaddr
принимаем:
socat -u TCP:192.168.1.13:12345 STDOUT > test.txt
или через pv для наглядности
socat -u TCP:192.168.1.13:12345 STDOUT | pv -r > test.txt
Ответ написан
Комментировать
ValdikSS
@ValdikSS
Если у вас есть только telnet (и никакого другого сетевого доступа), то можно передавать файлы через xmodem/ymodem/zmodem. Самый простой вариант — утилита ztelnet из состава zssh.

Если же у вас есть сеть, то достаточно поднять хотя бы ssh через dropbear, либо FTP-сервер, либо rsync, просто передавать через TCP-сокеты.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Системное администрирование
software engineer
либо поднять на удаленном устройстве сервер ssh/ftp/чтонибудь и гонять файлы.
Или поднять на вашем компе сервер ssh/ftp и уже с удаленного компа гонять файлы обычными командами.

небольшие файлы можно просто копипастом через буфер обмена в base64 перекидывать
Ответ написан
martin74ua
@martin74ua Куратор тега Системное администрирование
Linux administrator
ОБщего случая не существует. Возможности протокола telnet достаточно просты, передача файлов не входит в их число.
Для команды cp пути поверх телнета тоже не существует.
Варианты передать файл внутрь удаленной системы:
scp
скачать с внешнего урл - надо наличие команд типа curl\wget, если они есть - поднимите на своем компе веб сервер, положите на него файл, организуйте сетевую связность и качайте. Если есть куда.
передать файл в виде uue или base64. Необходимо наличие команд распаковки base64.

НУ и да, во всех случаях - а вам есть куда качать? там место то есть?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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