2013-04-04 17 views
17

Chcę wysłać plik z jednego komputera z Linuksem IP Przypuszczam „192.168.2.25” do innej maszynie Linux że to serwer „192.168.2.110”Telnet File Transfer między dwoma linux maszyn

w jaki sposób można to zrobić przez używając polecenia Telnet?

+2

Nie możesz. Telnet nie służy do przesyłania plików. –

+0

to jego duplikat http://stackoverflow.com/questions/10818924/using-telnet-to-transfer-a-file-z-to-serverusing-telnet-to-transfer-a-file- from-to-server Możesz użyć FTP lub SCP powyżej. – shubendrak

Odpowiedz

2

Telnet daje tylko zdalną sesję terminalową. Najlepsze, co możesz zrobić, to telnet, otworzyć nowy plik w edytorze i skopiować/wkleić tekst z lokalnego komputera.

Do kopiowania plików użyj czegoś takiego jak rsync, scp, rcp lub ftp.

+0

nie można skopiować wszystkiego –

24

Prostą opcją jest użycie netcata (nc). Jest to szczególnie przydatne w przypadku rozebranych systemów Linux, w których usługi takie jak ssh i ftp są wyłączone.

Na komputerze docelowym uruchom następujące polecenie: nc -l -p 1234 > out.file

Na komputerze źródłowym uruchom następujące polecenie: nc -w 3 <dest-ip-adr> 1234 < out.file

Więcej szczegółów spojrzeć na przykład here.

Istnieją również implementacje netcat dla systemu Windows, np. .

+3

W przypadku systemów wbudowanych bez narzędzi ssh, netcat jest wart złota! –

3

Chociaż może nie być możliwe tylko przy użyciu telnetu, jest to możliwe za pomocą telnet i netcat. Niektóre z powyższych przykładów odnoszą się tylko do netcat, ale zdarzały się sytuacje, gdy znajdowałem się na starej maszynie, która wciąż była w produkcji, która miała telnet, ale nie netcat. W tym przypadku możesz ustawić netcat, aby słuchał na nowszym, zdalnym komputerze i telnet do niego.

Na nowszym komputerze zdalnym:

netcat -l <PORT> > OUTPUT.FILE 

na starszych telnet tylko maszyny:

cat FILE | telnet REMOTE-HOST PORT 

Zauważ, że to działa z plików tekstowych. Jeśli masz jakiś plik binarny, musisz wykonać dalszą manipulację po obu stronach.