Subdomän/-er, Ansluta via ssh till olika datorer i det interna nätet.

Permalänk
Medlem

Subdomän/-er, Ansluta via ssh till olika datorer i det interna nätet.

Hej swec! Vet inte om min titel var speciellt målande, men ska försöka beskriva problemet här.

Jag har hållt på ganska mycket med nätverk så jag är inte helt bakom flötet. Men jag har inte grävt speciellt mycket i området kring subdomäner. Ett av "problemen" jag har är att min bror gärna vill ha en minecraftserver hos mig. Jag har haft den på min stationära på grund av lathet och själv skött consol/omstarter/installationer av plugins, men har nu beslutat att han ska få ta hand om det själv. Alltså har jag satt upp en virtuell server (ubuntu) som han ska ansluta till via putty (han kör windows).

Problemet är att jag redan har pekat port 22 till en annan server internt. Jag skulle då vilja att "alt1.domän.se" och "domän.se" att kunna använda samma portar (22 eller 20 eller vad jag nu vill ha i framtiden), men beroende på vilken subdomän man kom in från ska man pekas till olika datorer intern. Ex: alt1.domän.se:22 ska pekas till 192.168.1.25 och domän.se:22 ska pekas till 192.168.1.26.

Tänkte om någon vänlig själ sitter inne på lite kunskap om det här problemet!
Tack på förhand!

Permalänk
Medlem

Hostnamn handlar om namnuppslag (DNS) och det har ingenting med portar att göra.
Ett namn pekar på en ip-adress och inget annat.

Jag tror du vill ha reda på hur du ska ha två stycken datorer som lyssnar på port 22 bakom en NAT?
Ett enkelt svar är att det inte går. Port 22 kan du bara port-forwarda mot en ip-adress.

Lösningen är att du kör en av ssh-servrarna på en annan port.

Permalänk
Medlem
Skrivet av madtop:

Hostnamn handlar om namnuppslag (DNS) och det har ingenting med portar att göra.
Ett namn pekar på en ip-adress och inget annat.
Jag tror du vill ha reda på hur du ska ha två stycken datorer som lyssnar på port 22 bakom en NAT?
Ett enkelt svar är att det inte går. Port 22 kan du bara port-forwarda mot en ip-adress.
Lösningen är att du kör en av ssh-servrarna på en annan port.

Iofs så finns det möjligheter till att styra vilka portar en klient ska använda via DNS. Problemet är att det extremt sällan används.

Permalänk
Medlem
Skrivet av madtop:

Hostnamn handlar om namnuppslag (DNS) och det har ingenting med portar att göra.
Ett namn pekar på en ip-adress och inget annat.

Jag tror du vill ha reda på hur du ska ha två stycken datorer som lyssnar på port 22 bakom en NAT?
Ett enkelt svar är att det inte går. Port 22 kan du bara port-forwarda mot en ip-adress.

Lösningen är att du kör en av ssh-servrarna på en annan port.

Okey, tänkte nästan det.. I och med att jag inte hittade något. Tack för upplysningen. Jo det får väl bli så.

Permalänk
Medlem
Skrivet av iXam:

Iofs så finns det möjligheter till att styra vilka portar en klient ska använda via DNS. Problemet är att det extremt sällan används.

Men knappast via en vanlig A-record fråga.
Utan den typen av info kan man hålla i SVR-record.
http://en.wikipedia.org/wiki/SRV_record

Och då krävs det att både klient samt DNS-server stödjer detta.
Putty har väl knappast stöd för detta och det är nog inte heller så vanligt att dyn-dns företagen stödjer det.

Permalänk
Medlem

Du måste väl lära din bror att ansluta med SSH till en icke-standard port.

Permalänk
Medlem

Vi kör så att olika subdomäner pekar mot olika portar.

Du kan göra att en subdomän typ:

hej.server.se pekar mot 192.168.1.12:2222
och
www.server.se pekar mot 192.168.1.1:80

Då behöver du inte ens skriva in porten, utan kan köra direkt mot minecraft.server.se eller counterstrike.server.se

Ställer man in på samma ställe där du kontrollerar dina subdomäner

Permalänk
Medlem
Skrivet av madtop:

Men knappast via en vanlig A-record fråga.
Utan den typen av info kan man hålla i SVR-record.
http://en.wikipedia.org/wiki/SRV_record

Och då krävs det att både klient samt DNS-server stödjer detta.
Putty har väl knappast stöd för detta och det är nog inte heller så vanligt att dyn-dns företagen stödjer det.

Man skulle kunna skriva en frontend till ssh som först querar "port.sub.domain.tld" som kan vara antingen en TXT-record eller ett A-record (en ipv4-adress är ju bara ett simpelt 32-bitars integer) och som sedan anropar SSH-klienten med de rätta parametrarna. Lär inte bli många rader i exempelvis BASH.

Permalänk
Medlem
Skrivet av iXam:

Man skulle kunna skriva en frontend till ssh som först querar "port.sub.domain.tld" som kan vara antingen en TXT-record eller ett A-record (en ipv4-adress är ju bara ett simpelt 32-bitars integer) och som sedan anropar SSH-klienten med de rätta parametrarna. Lär inte bli många rader i exempelvis BASH.

Visst, det funkar och är inte speciellt svårt om man kör en command line ssh.
Eller så spar man en session i putty med rätt ip och port.