Tôi có hai máy tính phía sau cùng một bộ định tuyến. Hãy gọi họ là A và B.
A có thể SSH đến B theo cách sau: ssh usr@<internal ip of computer>
B có thể SSH đến A bằng cách làm tương tự, nhưng phải sử dụng IP bên ngoài. Tôi đã chuyển cổng 22 của bộ định tuyến của mình sang IP của máy tính A, để tất cả có ý nghĩa với tôi.
Tuy nhiên, tôi cũng muốn chuyển tiếp cổng 26 sang máy tính B và SSH từ bên ngoài mạng bằng cách sử dụng IP bên ngoài cho cả hai, nhưng chỉ định cổng 22 hoặc 26, để chọn hiệu quả máy tính nào sẽ sử dụng.
Tôi đã thử cho phép cổng 26 thông qua OUTPUT iptables
trên A và INPUT của B, nhưng điều đó dường như không hoạt động. Tôi cũng đã chuyển tiếp cổng 26 đến IP bên trong của B (thông qua bộ định tuyến), như tôi đã làm với 22 cho A.
Đây là những gì tôi nhận được khi cố gắng SSH từ A đến B bằng IP bên ngoài và cổng 26:
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
Phiên bản:
- A = OpenSSH_5.9p1 Debian-5ubfox1, OpenSSL 1.0.1 14 tháng 3 năm 2012
- B = OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1c ngày 10 tháng 5 năm 2012
A có 12.04 Ubuntu, B là Raspberry Pi với Raspbian.
EDIT: Một cái gì đó mà tôi quên đặt vào: Tôi đã thử chuyển đổi tệp cấu hình SSH (tôi thấy nó là /etc/ssh/ssh_config
) Tôi đã bỏ ghi chú (đã xóa #
) dòng Port
và thay đổi 22
thành 26
. Nó cho tôi kết nối từ chối tin nhắn vẫn còn. (Tôi đã khởi động lại vô ích.)