එකම රවුටරය පිටුපස මට පරිගණක දෙකක් තිබේ. අපි ඒවා A සහ B ලෙස හඳුන්වමු.
A ට SSH සිට B දක්වා පහත පරිදි කළ හැකිය: ssh usr@<internal ip of computer>
B ට SSH සිට A දක්වා එය කළ හැකි නමුත් බාහිර IP භාවිතා කළ යුතුය. මගේ රවුටරයේ 22 වන වරාය පරිගණක A හි IP වෙත යොමු කර ඇති අතර එමඟින් සියල්ල මට තේරේ.
කෙසේ වෙතත්, මට අවශ්ය වන්නේ වරාය 26 පරිගණක බී වෙතද, එස්එස්එච් ජාලයෙන් පිටත සිට දෙකටම බාහිර අයිපී භාවිතා කිරීමෙනි, නමුත් කුමන පරිගණකය භාවිතා කළ යුතුද යන්න effectively ලදායී ලෙස තෝරා ගැනීම සඳහා වරාය 22 හෝ 26 සඳහන් කරන්න.
iptables
A හි OUTPUT සහ B හි INPUT හරහා 26 වන වරායට ඉඩ දීමට මම උත්සාහ කර ඇත , නමුත් එය ක්රියාත්මක නොවන බව පෙනේ. මම A සඳහා 22 සමඟ කළ පරිදි 26 වන වරාය B හි අභ්යන්තර IP වෙත (රවුටරය හරහා) යොමු කර ඇත.
බාහිර IP සහ වරාය 26 භාවිතා කරමින් A සිට B දක්වා SSH කිරීමට උත්සාහ කරන විට මට ලැබෙන දේ මෙන්න:
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
අනුවාද:
- A = OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 මාර්තු 2012
- B = OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1c 10 මැයි 2012
A හි උබුන්ටු 12.04 ක් ඇත, B යනු රාස්ප්බියන් සමඟ රාස්ප්බෙරි පයි වේ.
සංස්කරණය කරන්න: මට දැමීමට අමතක වූ දෙයක්: මම SSH වින්යාස ගොනුව මාරු කිරීමට උත්සාහ කළෙමි (එය මට පෙනී ගියේය /etc/ssh/ssh_config
) මම #
රේඛාව සමඟ නොගැලපෙන (මකා දැමූ ) Port
සහ වෙනස් 22
කර 26
ඇත. එය මට සම්බන්ධතාවය ප්රතික්ෂේප කළ පණිවිඩය ලබා දුන්නේය. (මම නැවත පණ ගැන්වූයේ කිසිදු .ලක් නොවීය.)