SSH'yi, erişebildiğim ancak dış dünyaya açamadığım makinede açık olan bir bağlantı noktasına tünellemek için nasıl kullanabilirim?


3

Şu anda internet bağlantısını kullanarak tünel oluşturmak için SSH kullanıyorum ssh -p <port> -ND <local port> <user>@<ip address>ve bu harika çalışıyor. Ancak, yerel bir bağlantı noktasını SSHing'imdeki bilgisayardaki açık bir bağlantı noktasına bağlamak istiyorum, ancak dış dünyaya açılmıyor, böylece SSHing'imin çalıştığı makinedeki servise bağlanabiliyorum yerel makinem, yerel bilgisayar: 1234 yerine, yerel bilgisayar gibi bir bağlantı noktasına (örneğin, 1234) atıfta bulunmak yerine, uzak bilgisayar: 5678 (güvenlik duvarı sorunları nedeniyle benim durumumda çalışmaz).


sadece merak ediyorum, "bash" "linux" anlamına gelmiyor ve daha da belirgin değil mi?
Eva

Hayır, BASH, OSX, UNIX veya bir dizi başka işletim sistemi olabilir ve her durumda sorunuz ssh portu yönlendirmesi ile ilgilidir ve BASH ile bir ilgisi yoktur. kabuk .
terdon

Anladım, ancak komut OSX veya Unix'te de çalışmaz mı? Veya bash "ssh" komutu yoksa? (Soruyorum çünkü sorum özellikle ssh / port-forwarding ile bash ve Tunnelier gibi bir GUI ile değil)
Eva

ssh komutu BASH'a hiçbir şekilde bağlı değildir. Çoğu Linux'ta bu openSSH paketi. Herhangi bir sayıda mermi kullanarak (BASH, tcsh, zsh neyse) kullanabilirsiniz. Bölüm bunlardan herhangi biri. Bu yüzden BASH etiketini kaldırdım, sorunuz hiçbir şekilde BASH'a bağlı olmadığından yanıltıcıydı.
terdon

Ah tamam - benim için temizlediğin için teşekkürler :)
Eva

Yanıtlar:


2

Ssh Adresini Bağla seçeneğini kullanmanız gerekir:

 -L [bind_address:]port:host:hostport
         Specifies that the given port on the local (client) host
         is to be forwarded to the given host and port on the
         remote side.  This works by allocating a socket to lis‐
         ten to port on the local side, optionally bound to the
         specified bind_address.  Whenever a connection is made
         to this port, the connection is forwarded over the
         secure channel, and a connection is made to host port
         hostport from the remote machine.  Port forwardings can
         also be specified in the configuration file.  IPv6
         addresses can be specified by enclosing the address in
         square brackets.  Only the superuser can forward privi‐
         leged ports.  By default, the local port is bound in
         accordance with the GatewayPorts setting.  However, an
         explicit bind_address may be used to bind the connection
         to a specific address.  The bind_address of “localhost”
         indicates that the listening port be bound for local use
         only, while an empty address or ‘*’ indicates that the
         port should be available from all interfaces.

Örneğin, yerel bağlantı noktası 1234'ü uzak sunucu sunucusunun 6667 numaralı bağlantı noktasına bağlamak için, ornek.com, şöyle bir şey yapardınız:

ssh -f -L 1234:localhost:6667 server.example.com 



0

Sorunuz biraz garip çünkü soruyor musunuz? Uzaktaki bilgisayarı yalnızca kaynak bilgisayarınızdan ssh ile erişmek için nasıl kurarsınız?

Yoksa, yalnızca bilgisayarınıza, herhangi bir şeye izin vermek için erişimi kısıtlamak ve ardından ssh ile bağlantı kurmak için nasıl kurduğunuzu mu soruyorsunuz?

Yoksa zaten böyle ayarlanmış olduğunu mu söylüyorsun, şimdi SSH ile nasıl bağlanıyorsun?

, neyse

Bu konuya bak İşte Erişimi kısıtlamak için birkaç yöntemden bahseder, SSH veya iptables (güvenlik duvarı) ile yapmaktan bahseder ve daha sonra SSH ile bağlanmak istiyorsanız bu normaldir.

Neden /etc/host.allow dosyasına eklenmiyor: sshd: IPADDRESS, IPADRRESS

veya

/ Etc / ssh / sshd_config içinde böyle bir şey olabilir mi? AllowUsers   andy@192.168.1. *, 1.2.3.4,5.6.7.8

billy@192.168.1.* charlie@192.168.1.*

bu

Sshd_config için AllowUsers seçeneği en kolay olanıdır

Kullanıcıların kim olduğunu biliyorsanız rota. Alternatif olarak,

Aynı derecede kolay tcp_wrappers yolu var

(/etc/hosts.allow ve /etc/hosts.deny).

veya

Bir güvenlik duvarı kuralı kurmak iptables gibi bir şey   GİRİŞ -m devlet - durum YENİ -m tcp -p tcp --dport 22 --source [burada ip adresini kabul et]

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.