Подтвердить что ты не робот

Передача файлов Telnet между двумя Linux-машинами

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

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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

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

netcat -l <PORT> > OUTPUT.FILE

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

cat FILE | telnet REMOTE-HOST PORT

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

Ответ 3

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

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