80 numaralı bağlantı noktasını yerel makinenizden ( localhost
) 8000 numaralı bağlantı noktasındaki uzak ana bilgisayara iletme komutu şöyledir:
ssh -R 8000:localhost:80 oli@remote-machine
Bu, SSH sunucusunda ek bir ince ayar gerektirir, satırları aşağıdakilere ekleyin /etc/ssh/sshd_config
:
Match User oli
GatewayPorts yes
Ardından, sunucuyu çalıştırarak yapılandırmayı yeniden yükleyin sudo reload ssh
.
Ayar GatewayPorts yes
, SSH'nin 8000 numaralı bağlantı noktasını joker karakter adresinde bağlamasına neden olur, bu nedenle remote-machine
( remote-machine:8000
) genel adresine erişilir .
Joker adresine herşeyi bağlayıcı değildir seçeneği olması gerekiyorsa, değiştirmek GatewayPorts yes
için GatewayPorts clientspecified
. Çünkü ssh
varsayılan olarak geri döngü adresine bağlanır, boş belirtmeniz gerekir bind_address
joker adresi bağlanma için:
ssh -R :8000:localhost:80 oli@remote-machine
Bu, :
önceden ayarlanmış ve ayarlanmışsa ve genel erişime izin vermek istiyorsanız 8000
zorunludur .GatewayPorts
clientspecified
remote-machine:8000
İlgili manuel alıntılar:
SSH (1)
-R [bind_adresi:] port: host: hostport
Uzaktaki (sunucu) ana bilgisayarda verilen bağlantı noktasının, yerel ana bilgisayarda verilen ana bilgisayara ve bağlantı noktasına iletileceğini belirtir. Bu, uzak taraftaki bağlantı noktasını dinlemek için bir soket tahsis ederek çalışır ve bu bağlantı noktasına bir bağlantı yapıldığında, bağlantı güvenli kanal üzerinden iletilir ve bağlantı noktası ana makine sunucusuna yerel makineden bir bağlantı yapılır. Varsayılan olarak, sunucudaki dinleme soketi yalnızca geri döngü arayüzüne bağlı olacaktır. Bu bir bind_address belirtilerek geçersiz kılınabilir. Boş bir ciltleme adresi veya '*' adresi, uzak soketin tüm arayüzlerde dinlemesi gerektiğini belirtir. Uzak bir cind_adresi belirlemek yalnızca sunucunun GatewayPorts seçeneği etkinse başarılı olur (bkz. Sshd_config (5)).
sshd_config (5)
GatewayPorts
Uzak ana makinelerin istemci için iletilen bağlantı noktalarına bağlanmasına izin verilip verilmeyeceğini belirtir. GatewayPorts, sshd'nin uzak bağlantı noktası iletimlerinin geridönmeyen adreslere bağlanmasına izin vermesi, böylece diğer ana makinelerin bağlanmasına izin vermesi gerektiğini belirtmek için kullanılabilir. Argüman, uzak bağlantı noktası iletimlerini yalnızca yerel ana makineye erişmeye zorlamak için 'hayır', uzak bağlantı noktası iletilerini joker karaktere bağlanmaya zorlamak için 'evet' veya müşterinin istediği adresi seçmesine izin vermek için 'istemcileri' olabilir yönlendirme sınırlıdır. Varsayılan değer 'hayır'.
Ayrıca bakınız:
GatewayPorts
Burada sihirli mermi oldu. Bu oldukça güçlü tekniği belirli kullanıcılarla sınırlamama izin verebilecek bir sürüm bulmuş olmanız hoşuma gidiyor.