Передача файлов Telnet между двумя Linux-машинами [закрыта]

19

Я хочу отправить файл с одного компьютера Linux с IP-адресом «192.168.2.25» на другую машину Linux, которая является сервером «192.168.2.110»

как я могу это сделать, используя команду Telnet

    
задан Rajeev Das 04.04.2013 в 11:17
источник
  • Вы не можете. Telnet не предназначен для передачи файлов. –  Some programmer dude 04.04.2013 в 11:19
  • его дубликат stackoverflow.com/questions/10818924/... Вы можете использовать FTP или SCP для выше. –  Shubendra 04.04.2013 в 11:27

4 ответа

27

Простой вариант - использовать netcat (nc). Это особенно полезно для разделенных Linux-систем, где службы, такие как ssh и ftp, отключены.

На машине назначения выполните следующую команду: nc -l -p 1234 > out.file

На исходном компьютере выполните следующую команду: nc -w 3 <dest-ip-adr> 1234 < out.file

Подробнее см., например, здесь .

Существуют также реализации netcat для Windows, например. ncat .

    
ответ дан Keith Morgan 05.11.2013 в 17:13
  • Для встроенных систем, не имеющих инструментов ssh, netcat стоит золота! –  m-ric 12.03.2014 в 16:19
5

Хотя это возможно не только с помощью telnet, это возможно с помощью telnet и netcat. Некоторые из приведенных выше примеров просто ссылаются на netcat, но были случаи, когда я был на старой машине, которая все еще была в производстве, которая имела telnet, но не netcat. В этом случае вы можете установить netcat для прослушивания на более новой, удаленной машине и telnet файла.

На новом удаленном компьютере:

netcat -l <PORT> > OUTPUT.FILE

На старой машине telnet:

cat FILE | telnet REMOTE-HOST PORT

Обратите внимание, что это работает с текстовыми файлами. Если у вас есть какой-то двоичный файл, вам нужно будет делать дальнейшие манипуляции на обоих концах.

    
ответ дан Ira Woodring 12.05.2015 в 15:06
2

Telnet просто дает вам сеанс удаленного терминала. Лучшее, что вы можете сделать, это telnet, открыть новый файл в редакторе и скопировать / вставить текст с локальной машины.

Для копирования файлов используйте что-то вроде rsync, scp, rcp или ftp.

    
ответ дан parkydr 04.04.2013 в 11:27
  • его невозможно выполнить для копирования всего –  Rajeev Das 04.04.2013 в 13:01
-1

Я смог сделать это, используя следующую команду:

scp mylocalfile.txt [email protected]:/recipient/directory/

Надеюсь, это поможет. Дрю Моррис более подробно остановил его.     

ответ дан Hrvoje 17.06.2014 в 10:21