SSH proxy üzerinden
Güvenlik duvarı size izin veriyorsa, ssh'i herhangi bir bağlantı noktasına çalıştırabilirsiniz, ancak bu ssh sunucusunun bu bağlantı noktasını dinlemesini gerektirir. Bağlantı noktası 80'in çalışması pek olası değildir, çünkü güvenlik duvarlarının çoğu, bu bağlantı noktasındaki trafiği analiz eder ve HTTP olmayan her şeyi engeller. Ancak normalde HTTPS bağlantı noktası olan 443 numaralı bağlantı noktası, SSH ve HTTPS'nin yazılım filtrelemeye çok benzediğinden, SSH oturumunuz bir HTTPS oturumu gibi görünür. (HTTPS ve SSH'yi ayırt etmek mümkündür, bu yüzden güvenlik duvarı yeterince karmaşıksa işe yaramaz.)
Sunucu üzerinde kontrolünüz varsa, 22'ye (normal ssh bağlantı noktası) ek olarak 443 numaralı bağlantı noktasında dinlemesini sağlayın. Bağlantı noktasını /etc/ssh/sshd_config
olarak yapılandırabilirsiniz: bir satır ekleyin
Port 443
Zaten orada olması gereken% co_de yüzdesine ek olarak. Bunun ssh sunucusunun da bir HTTPS sunucusu olmadığını varsayar. Öyleyse, güvenlik duvarının başka bir ssh sunucusunu kullanmanıza veya başka bir ssh sunucusunu bulmasına izin vermesi gereken başka bir bağlantı noktası bulmanız gerekir (aşağıdaki iletime bakın).
Web tarayıcınızda bir web proxy ayarlamanız gerekmiyorsa, doğrudan bağlanmayı deneyebilirsiniz:
ssh -p 443 myserver.example.com
Eğer çalışırsa, Port 22
'daki bir takma ad tanımlayın:
Host myserver
HostName myserver.example.com
Port 443
Web tarayıcınızda bir web proxy ayarlamanız gerekiyorsa, ssh'e proxy'den geçmesini söyleyin. Tirbuşon 'ı yükleyin. % Co_de% 'ınızda bu gibi bir takma ad tanımlayın, ~/.ssh/config
HTTPS için dışarıda kullandığınız proxy'dir (uygun ana bilgisayar adı ve bağlantı noktası ile değiştirin):
Host myserver
HostName myserver.example.com
Port 443
ProxyCommand /usr/bin/corkscrew proxy.acme.com 3128 %h %p
SSH üzerinde SSH
Yukarıdaki tekniklerden biriyle dışarıdan makineye gidebilir ancak ilgilendiğiniz makineye ulaşamazsanız, bağlantıyı iletmek için bunu kullanın. % Co_de% adlı bir makineye ssh olduğunuzu varsayar ve ~/.ssh/config
'deki SSH sunucusuna ulaşmak istediğinizde, netcat-openbsd ' yi yükleyin. http://proxy.acme.com:3128/
(veya Ubuntu çalışmıyorsa, mygateway
komutuna sahip olduğundan emin olun). Bunu mytarget
dosyanıza koyun:
Host mytarget
ProxyCommand ssh mygateway nc %h %p
Apache'den SSH
Bağlanmak istediğiniz ana bilgisayar zaten Apache kullanıyorsa ve 443 numaralı bağlantı noktasını dinliyorsa ve bu ana bilgisayar üzerinde denetiminiz varsa, bu Apache'yi SSH bağlantılarını kabul etmek ve iletmek için ayarlayabilirsiniz. HTTP (S) üzerinden SSH'yi tünelleme konusuna bakın.