2013-04-04 32 views
17

Tôi muốn gửi một tập tin từ một máy Linux với IP giả sử "192.168.2.25" vào máy Linux khác đó là một máy chủ "192.168.2.110"Telnet giữa hai máy linux

làm thế nào tôi có thể làm điều đó bằng sử dụng lệnh Telnet ??

+2

Bạn không thể. Telnet không dành cho chuyển tập tin. –

+0

một bản sao của http://stackoverflow.com/questions/10818924/using-telnet-to-transfer-a-file-from-to-serverusing-telnet-to-transfer-a-file-from-to-server Bạn có thể sử dụng FTP hoặc SCP ở trên. – shubendrak

Trả lời

2

Telnet chỉ cung cấp cho bạn phiên đầu cuối từ xa. Điều tốt nhất bạn có thể làm là telnet, mở một tệp mới trong trình chỉnh sửa và sao chép/dán văn bản từ máy cục bộ.

Để sao chép tệp, hãy sử dụng một cái gì đó như rsync, scp, rcp hoặc ftp.

+0

không khả thi để sao chép mọi thứ –

24

Tùy chọn đơn giản là sử dụng netcat (nc). Điều này đặc biệt hữu ích khi loại bỏ các hệ thống Linux, nơi các dịch vụ như ssh và ftp bị tắt.

Mở máy đích chạy lệnh sau: nc -l -p 1234 > out.file

Trên máy tính của nguồn chạy lệnh sau: nc -w 3 <dest-ip-adr> 1234 < out.file

Để biết thêm chi tiết nhìn, ví dụ, here.

Ngoài ra còn có triển khai netcat cho Windows, ví dụ: .

+3

Đối với các hệ thống nhúng thiếu công cụ ssh, netcat có giá trị vàng! –

3

Mặc dù telnet và netcat có thể không thực hiện được. Một số ví dụ ở trên chỉ được tham chiếu bằng cách sử dụng netcat, nhưng đã có lần khi tôi ở trên một máy cũ vẫn còn trong sản xuất có telnet nhưng không phải netcat. Trong trường hợp này, bạn có thể đặt netcat để nghe trên một máy mới, từ xa và telnet tệp đó.

Trên máy từ xa mới hơn:

netcat -l <PORT> > OUTPUT.FILE 

Trên telnet cũ chỉ máy:

cat FILE | telnet REMOTE-HOST PORT 

Lưu ý rằng điều này làm việc với các tập tin văn bản. Nếu bạn có một tập tin nhị phân của một số loại, bạn sẽ cần phải làm thêm thao tác trên cả hai đầu.

Các vấn đề liên quan