Bu cevap kabul edilene dayanıyor, ancak yapmamı sağlayan detayları ekliyor. Yaya açıklaması için özür dilerim, çünkü bu benim uzmanlık alanım değil.
Eğer iki bilgisayar var, varsayalım A
ve B
. Sen istiyorsan ssh
den A
üzere B
ve bunlara bağlı yönlendiriciler herhangi port yönlendirme yapamaz.
Kabul edilen yanıtın belirttiği gibi, bunu S
yapmak için bir sunucuya ihtiyacınız vardır : bilgisayarda B
, ssh
bağlantıların gelmesine izin vereceksiniz S
; ve bilgisayardan ulaşmak için A
o tünele S
erişeceksiniz B
.
Peki bu sunucuyu nasıl edinebilirsiniz S
? Buldum serveo
(bağlantı: https://serveo.net/ ). Çok basit kullanımlıdır. Herhangi bir şey yüklemenize veya kaydolmanıza gerek yoktur ve ücretsizdir. Web sitesine göre, izlenecek adımlar şunlardır:
Bilgisayar için bir takma ad düşünün B
. Örneğin computer_B_alias
,.
Bilgisayarda B
, yürütün ssh -R computer_B_alias:22:localhost:22 serveo.net
.
Şimdi, bilgisayara aşağıdakileri yürüterek B
bilgisayardan bilgisayara erişebilirsiniz : burada kullanıcının bilgisayar adıyla değiştirilmesi gerekir .A
A
ssh -J serveo.net user@computer_B_alias
user
B
PS: Elbette, bilgisayarınızı başlatırken 2. noktayı otomatik bir görev haline getirirsiniz B
.
PSS: Bunu denemeden önce ssh
, her iki bilgisayara da yüklendiğinden emin olun . Ubuntu sudo apt-get install ssh
için bu işi yapardı.