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 Ave B. Sen istiyorsan sshden Aüzere Bve bunlara bağlı yönlendiriciler herhangi port yönlendirme yapamaz.
Kabul edilen yanıtın belirttiği gibi, bunu Syapmak için bir sunucuya ihtiyacınız vardır : bilgisayarda B, sshbağlantıların gelmesine izin vereceksiniz S; ve bilgisayardan ulaşmak için Ao tünele Seriş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 Bbilgisayardan bilgisayara erişebilirsiniz : burada kullanıcının bilgisayar adıyla değiştirilmesi gerekir .AAssh -J serveo.net user@computer_B_aliasuserB
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 sshiçin bu işi yapardı.