SSH: ssh sunucusunda kabuksuz tünel


63

İki ev sahibi arasında bir tünel kurmalıyım.

Bunun için bu sshşekilde kullanın :

ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER

Ondan sonra SSH_SERVER adresime giriş yaptım.

Bu özelliği nasıl önleyebilirim ?! Sadece bir tünel kurmak zorundayım. SSH_SERVER adresime giriş yapmak zorunda değilim ...

-N seçeneğini denedim, ancak kabuğumu meşgul etti.


SSH -N -L xx: xx: xx user @ server & <- daha önce denediniz mi?
Lawrence

Hey, haklısın. Başka bir ana bilgisayarda denedim ve -N seçeneği çalışıyor. Böylece sorunun ssh istemcimde olduğunu keşfettim (nedenini bilmiyorum ve nedenini arayacağım). Çok teşekkürler!
Bau Miao

1
man sshssh -f -L 1234:localhost:6667 server.example.com sleep 10 && irc -c '#users' -p 1234 pinky 127.0.0.1 Aşağıdakileri gösterir: -f seçeneği arka planlar ssh ve uzaktan kumanda `` sleep 10 '', tünellenecek servisi başlatmak için belirli bir süre (örnekte 10 saniye) izin verecek şekilde belirtilir. Belirtilen süre içinde bağlantı yapılmazsa, ssh çıkacaktır. `` `
lionello

Yanıtlar:


71

Diğer yayınlarda da belirtildiği gibi, uzak ana bilgisayarda bir istem istemiyorsanız -N, SSH seçeneğini kullanmanız gerekir . Ancak bu sadece SSH'yi istemeden çalıştırmaya devam eder ve kabuk meşgul.

Sadece SSH'leri işaretli bir arka plan görevi olarak koymanız gerekir &:

ssh -N -L 8080:ww.xx.yy.zz:80 user@server &

Bu, arka planda ssh tünelini başlatacak. Ancak, özellikle dinleyen bir bağlantı noktasına bağlanmaya çalıştığınızda (sunucu apache başlatılmazsa) bazı mesajlar görünebilir. Bu mesajların başka şeyler yaparken kabuğunuzda ortaya çıkmasını önlemek için, STDOUT / STDERR’yi büyük boşluğa yönlendirebilirsiniz:

ssh -N -L 8080:ww.xx.yy.zz:80 user@server >/dev/null 2>&1 & 

SSH ile eğlenin.


17
Ayrıca -fyerine &yönlendirme yerine ssh seçeneğini kullanabilirsiniz .
tkrennwa

49

-f -N aradığın şey:

ssh -f -N -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER

3
Tünel kurulduktan sonra bu yöntemle nasıl kapatırsınız?
magnetik

@magnetik Süreci psve killonunla bul
neu242

13
@ magnetik ve @ neu242 "master soket" i kullanmak daha iyidir, ssh -N -f -M -S /tmp/file-sock -L port:server:port_to user@...böylece connexion'u sonradan ssh -S /tmp/file -o exit user@....(veya öldür) ile öldürebilirsiniz. Bu şekilde, ps gerek yok. Bu dosyayı otomatik olarak ~ / .ssh / config içinde oluşturmasını söyleyebilirsiniz.
Metal3d

1
Yani "ana soket" değil "kontrol soketi" demek
56'da Metal3d

8
O olmalı ssh -S /tmp/file-sock -O exitdeğil, -o en.wikibooks.org/wiki/OpenSSH/Cookbook/...
fetsh
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.