Proxy aracılığıyla SSH
Güvenlik duvarı size izin veriyorsa, ssh'yi herhangi bir bağlantı noktasına çalıştırabilirsiniz, ancak bu ssh sunucusunun o bağlantı noktasını dinlemesini gerektirir. 80 numaralı bağlantı noktasının çalışması pek mümkün değildir, çünkü güvenlik duvarları bulunan çoğu yer bu bağlantı noktasındaki trafiği analiz eder ve HTTP olmayan herhangi bir şeyi engeller. Ancak normalde HTTPS portu olan 443 numaralı bağlantı noktası, genellikle çalışır, çünkü SSH ve HTTPS, filtreleme yazılımlarına çok benzemektedir, bu nedenle SSH oturumunuz bir HTTPS oturumu gibi görünecektir. (HTTPS ve SSH'yi ayırt etmek mümkündür, bu nedenle güvenlik duvarı yeterince karmaşıksa bu işe yaramaz.)
Sunucu üzerinde kontrolünüz varsa, 22'ye (normal ssh portu) ek olarak 443 numaralı portu dinlemesini sağlayın. Bağlantı noktasını içinde yapılandırabilirsiniz /etc/ssh/sshd_config
: bir satır ekle
Port 443
Buna ek olarak Port 22
zaten orada olması gerekirdi. Bunun, ssh sunucusunun da bir HTTPS sunucusu olmadığını varsaydığını unutmayın. Öyleyse, güvenlik duvarının kullanmanıza izin verdiği başka bir bağlantı noktası bulmanız veya başka bir ssh sunucusu bulmanız gerekir (aşağıya bakınız).
Web tarayıcınızda bir web proxy kurmanız gerekmiyorsa, doğrudan bağlanmayı deneyebilirsiniz:
ssh -p 443 myserver.example.com
Bu işe yararsa, için takma ad tanımlayın ~/.ssh/config
:
Host myserver
HostName myserver.example.com
Port 443
Web tarayıcınızda bir web proxy kurmanız gerekirse, proxy'den geçmesini ssh'ye söyleyin. Tirbuşonu takın . Gözlerinde farklı böyle bir takma ad tanımla ~/.ssh/config
, nerede http://proxy.acme.com:3128/
dışarıdan HTTPS için kullanılacak vekil (doğru ana bilgisayar adı ve port ile değiştirin) geçerli:
Host myserver
HostName myserver.example.com
Port 443
ProxyCommand /usr/bin/corkscrew proxy.acme.com 3128 %h %p
SSH üzerinden SSH
Dışarıdaki bazı makinelere yukarıdaki tekniklerden biriyle ulaşabiliyorsanız ancak ilgilendiğiniz makineye ulaşamıyorsanız, bağlantıyı iletmek için bunu kullanın. Bir makineye ssh yapabileceğinizi mygateway
ve SSH sunucusuna erişmek istediğinizi varsayalım , netcat-openbsd'yimytarget
kurun (veya Ubuntu çalışmıyorsa, komutunun olduğundan emin olun ). Bunu içine koy :mygateway
nc
~/.ssh/config
Host mytarget
ProxyCommand ssh mygateway nc %h %p
Apache'ye SSH
Bağlanmak istediğiniz ana bilgisayar zaten Apache'yi çalıştırıyor ve 443 numaralı bağlantı noktasını dinliyorsa ve bu ana bilgisayarı kontrol ediyorsanız, bu Apache'yi SSH bağlantılarını kabul edip iletmek için ayarlayabilirsiniz. Bkz . HTTP (S) Üzerinden Tünel SSH .
man ssh
portu gösterir: host: hostport. Öyleyse denessh 80:server.com
ya da öylesine.