User Käyttäjä Salasana  
   
maanantai 23.12.2024 / 02:18
Hae keskustelualueilta:        In English   Suomeksi   På svenska
afterdawn.com > keskustelu > yleistä keskustelua tietokoneista > linux -keskustelu > ssh tunnelien ketjuttaminen
Näytä aiheet
 
Keskustelualueet
Keskustelualueet
SSH tunnelien ketjuttaminen
  Siirry:
 
Kirjoittaja Viesti
stuubr
Newbie
_
7. heinäkuuta 2010 @ 10:45 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
En ole aivan varma, että tuliko oikeeseen ketjuun, mutta anyway.

Onko mahdollista ketjuttaa SSH tunneleita yhdellä komennolla terminaalista? Siis, että ei tarvitse erikseen luoda aina uutta tunnelia manuaalisesti kun on luonut edellisen tunnelin.

Case: SSH tunneli hostilta A -> B -> C -> D

Nyt muodostan tunnelin seuraavasti:

host A: ssh -L 5903:localhost:5904 käyttäjätunnusB@hostB.fi

host B: ssh -L 5904:localhost:5905 käyttäjätunnusC@hostC.fi

host C: ssh -L 5905:localhost:5900 käyttäjätunnusD@hostD.fi

Eli onko kyseinen tunnelien ketjuttaminen mahdollista yhden rivin komennolla hostilta A? Jos on niin kuinka?
Moderator
_
7. heinäkuuta 2010 @ 15:06 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Onnistuu, lisäät vaan ~/.bashrc tiedostoon rivin:

alias tunneliketju='ssh -L 5903:localhost:5904 käyttäjätunnusB@hostB.fi && ssh -L 5904:localhost:5905 käyttäjätunnusC@hostC.fi && ssh -L 5905:localhost:5900 käyttäjätunnusD@hostD.fi'

ja "tunneliketju"-sanan paikalle voit laittaa minkä tahansa sanan, jatkossa ton ketjun luominen tapahtuu kirjoittamalla vain "tunneliketju" konsoliin.

Säännöt
Ubuntu is an African word meaning "I cant configure Debian"
Kun raportoit tuplaketjua, laita ketjun URL mukaan raporttiin, helpottaa elämää. :)
"Poliisilla on asiakas oikeassa ja pamppu vasemmassa."
stuubr
Newbie
_
7. heinäkuuta 2010 @ 15:20 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Kiitos vinkistä!

Itseasissa tuo ei komento ei suoraan yhdistänyt hostille D vaan ensiksi hostille B ja siellä loggaamalla ulos yhdisti suoraan hostille C jne.

Ongelma kuitenkin ratkesi jättämällä && pois komennosta:

tunneliketju='ssh -L 5903:localhost:5904 käyttäjätunnusB@hostB.fi ssh -L 5904:localhost:5905 käyttäjätunnusC@hostC.fi ssh -L 5905:localhost:5900 käyttäjätunnusD@hostD.fi'

Ensiksi tämä herjasi seuraavaa: "Pseudo-terminal will not be allocated because stdin is not a terminal.". Lisäämällä flag -t tunnelointi onnistui kuitenkin halutulla tavalla. Eli:

tunneliketju='ssh -t -L 5903:localhost:5904 käyttäjätunnusB@hostB.fi ssh -t -L 5904:localhost:5905 käyttäjätunnusC@hostC.fi ssh -L 5905:localhost:5900 käyttäjätunnusD@hostD.fi'
Mainos
_
__
 
_
Moderator
_
8. heinäkuuta 2010 @ 15:50 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Noh, kukaan ei ole täydellinen :) hyvä että jotain tuosta pysty kuitenkin käyttämään, kun ei ollut linux-konetta lähistöllä millä olisin mokomaa voinut testata.

Pääasia kuitenkin että toimii.

Säännöt
Ubuntu is an African word meaning "I cant configure Debian"
Kun raportoit tuplaketjua, laita ketjun URL mukaan raporttiin, helpottaa elämää. :)
"Poliisilla on asiakas oikeassa ja pamppu vasemmassa."
afterdawn.com > keskustelu > yleistä keskustelua tietokoneista > linux -keskustelu > ssh tunnelien ketjuttaminen
 

Apua ongelmiin: AfterDawnin keskustelualueet | AfterDawnin Vastaukset
Uutiset: IT-alan uutiset | Uutisia puhelimista
Musiikkia: MP3Lizard.com
Tuotearviot: Laitevertailu | Vertaa puhelimia | Vertaa kännykkäliittymiä
Pelit: Pelitiedostot, pelidemot ja trailerit
Ohjelmat: download.fi | AfterDawnin ohjelma-alueet
International: AfterDawn in English | Software downloads | Free, legal MP3s | AfterDawn på svenska
RSS -syötteet: AfterDawnin uutiset | Uusimmat ohjelmapäivitykset | Keskustelualueiden viestit
Tietoja: Tietoa AfterDawn Oy:stä | Mainosta sivuillamme | Sivuston käyttöehdot ja tietoja yksityisyydensuojasta
Ota yhteyttä: Lähetä palautetta | Ota yhteyttä mainosmyyntiimme
 
  © 1999-2024 AfterDawn Oy