Làm cách nào tôi có thể định cấu hình netcat (hoặc một số tiện ích linux stock khác) để nghe trên một cổng cụ thể trên địa chỉ IP phụ?


15

CentOS 5,9

Đối với mục đích thử nghiệm, tôi muốn máy chủ CentOS của tôi nghe trên một IP ảo thứ cấp (eth0: 0). Tôi quen thuộc nc -l -p <port>nhưng nó chỉ nghe trên chính. Có cách nào để tôi có thể chỉ định một IP cụ thể cho người nghe sử dụng không?

Nếu không, có một tiện ích "cổ phiếu" nào khác trong CentOS 5.9 có thể làm điều này không?

Câu trả lời:


24

Đối với tôi giải pháp rất đơn giản này hoạt động:

nc -l 192.168.2.1 3000

-pkhông hoạt động với -l(theo trang người đàn ông của tôi và thử nghiệm).


Đây chính xác là những gì trang người đàn ông nói.
Michael Hampton

@MichaelHampton Tôi không chắc liệu tôi có hiểu chính xác ý bạn không.
Hauke ​​Laging

1
Tôi nghĩ rằng trong truyền thống netcat bạn có thể làm-l -p
người dùng

Nó có nghĩa là bạn sẽ nhận được rất nhiều upvote. :)
Michael Hampton

1
@MichaelHampton Tôi đoán tôi sẽ mất khá nhiều thời gian cho đến khi tôi hiểu các quy tắc thực hành nâng cao. Nếu tôi có một cái nhìn về những gì tôi nhận được upvote cho (và tệ hơn nhiều: Những gì không cho!) Thì tôi có thể khóc. Nhưng có vẻ như giải pháp của vấn đề lớn này đã đưa tôi lên trên 3.000 điểm mong muốn ... (Tôi nhận thấy rằng trên Unix & Linux, sự quan tâm của tôi đối với đại diện đã giảm đi rất nhiều sau đó)
Hauke ​​Laging

4

Hoàn thành:

nc -l -p port -s ip

nên làm việc quá. Hoạt động với nc6 phiên bản 1.0 và netcat (GNU Netcat) 0.7.1.

Lệnh từ Laging không hoạt động với nc6 (được sử dụng trong debian).


Cách duy nhất tôi có thể nhận được để chỉ định giao diện nghe trên Ubuntu nc.
djule5

2
nc nói rằng bạn không thể sử dụng cả -s và -l cùng nhau
SunSparc

1
@SunSparc nhưng đó là cách duy nhất để tôi chỉ định cả ip cục bộ và cổng cục bộ trong chế độ máy chủ - không có kết hợp tùy chọn nào khác hoạt động ở đây (nc v1.10-38, debian)
Antony Hatchkins 22/03/17

Tôi nghĩ vấn đề có thể là các phiên bản netcat khác nhau hoạt động khác nhau. Tôi dường như không thể lấy một chuỗi phiên bản của mình, nhưng có ít nhất hai gói netcat-truyền thống vs netcat-openbsd. netcat -vvlp 4445 -s 172.17.0.1cho tôi listening on [172.17.0.1] 4445 ...vs netcat -vvl 172.17.0.1 4445cho tôi listening on [any] 36539 ...
tái lập
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.