SSH palvelimen pystyttäminen, linuxilla [ongelma]

Voit pyytää apua ohjelmointiongelmiin täältä.
Post Reply
Pie2
Member
Posts: 55
Joined: Mon Aug 27, 2007 8:14 pm
Location: Porvoo

SSH palvelimen pystyttäminen, linuxilla [ongelma]

Post by Pie2 »

[Linuxgurut hoi! tarvitsen apua. Älkää pelästykö tekstin määrää]
Eli meikäläinenkin on hiljattain luisunut linuxin ihmeelliseen maailmaan. Kummasteltavaa riittää, ja pulmia tosiaan tulee vastaan. Suurin osa asioista menee yli hilseen, mutta kyllä tässä oppii.

Käytössäni on Asuksen eePC 900 jossa on asuksen oma Xandros-distro. En vielä ole halunnut vaihtaa distroa koska tuo nyt on vartavasten pieni ja suunniteltu eePC:lle (mutta voi olla että vaihdan tulevaisuudessa).
Tarkoituksena on pystyttää OpenSSH-palvelin ihan omaan irrkailuun.

LYHYT VERSIO:
Miten ajan skriptejä koneen käynnistyessä?

PITKÄ VERSIO:

Tässä on "pretty much" mitä olen tähänmennessä tehnyt:
  • lisäilin sources.listiin repo-osoitteita että voisin asentaa ulkoisia paketteja
  • Code: Select all

    sudo apt-get install ssh openssh-server
    
  • loin uuden käyttäjätilin
  • ssh-palvelin toimii OUT-OF-THE-BOX, kunhan sen käynnistää komennolla:

    Code: Select all

    sudo /etc/init.d/ssh start
    Eli palvelin toimii moitteetta ja siihen pystyy yhdistämään puttylla toiselta koneelta.
  • Päätin muuttaa koneen IP:n static-osoitteeksi, eli että koneella on lanissa aina sama ip (helpottaa porttien uudelleenohjausta)
    Toteutin homman siten laitoin /etc/network/interfaces-tiedostoon seuraavat rivit:

    Code: Select all

    auto eth0
    iface eth0 inet static
         address 192.168.0.202
         netmask 255.255.255.0
         gateway 192.168.0.254
         dns-nameserver 192.168.0.254
    
    Tiedestossa ei ole muita viittauksia eth0:n. Valitsin tuon x.x.x.202 ip:n siksi että routerin DHCP toimii välillä x.x.x.0-199.
    Kun ajan

    Code: Select all

    sudo /etc/init.d/networking restart
    Toimii homma kuten pitääkin, eli IP on se 192.168.0.202 ja nettiin pääsee ko. koneella jne.
  • Tähänmennessä siis on toimiva palvelin kun ajaa kaksi komentoa (palvelin käynnistys ja verkkojuttujen alustus), tämän jälkeen tuli kuitenkin matkaan mutka.
    Kun koneen käynnistää ilmestyy ruutuun login-prompt. Kyseisen promptin aikana ei kuitenkaan koneeseen saa yhteyttä. Kirjautumusen jälkeenkin ip on väärä, eikä palvelin ole käynnisä. Kun ajan nuo komennot niin homma tietenkin toimii.
    Pitäisi siis saada nuo komennot ajettua koneen käynnistymisen aikana. (ei tee mieli naputella salasanaa tai komentoja)

    Tehtyäni "pientä" hakua käsitin että palvelimen tulis automaattisesti asentua niin että se käynnistyy bootin yhteydessä.
    Tarkistin asian:
    • /etc/init.d/ hakemistossa on skripti nimeltä "ssh" jonka tulisi käynnistää palvelin
    • /etc/rc2.d/ - /etc/rc4.d/ hakemistoissa on symlinkit kyseiseen skriptiin jotka alkavat "S20", eli niiden pitäisi käynnistyä kyseisen runlevelin aikana.
    • Skripti on chmod +x, eli sen pitäis olla käynnistettävissä
    Kansioissa on muitakin skriptejä, eli niiden luulisi olevan käytössä.

    Tämän jälkeen vielä muodostin symlinkit uudestaan varmuuden vuoksi

    Code: Select all

    sudo update-rc.d -f ssh remove (force remove)
    sudo update-rc.d ssh defaults (luo symlinkit niin että skripti ajetaan 2345-runleveleissä ja suljetaan 016-runleveleissä)
    
  • Tässä menee siis sormi suuhun kun asus ei päätäkkään ajaa kyseisiä skriptejä.
    Ajetaanhan ne aina roottina käynnistyksen yhteydessä?
    WTF mitä teen? Pitäisikö vaan se distro vaihtaa?
Since 24-March 05
Sly_Jack0
Devoted Member
Posts: 612
Joined: Mon Dec 10, 2007 8:25 am

Re: SSH palvelimen pystyttäminen, linuxilla [ongelma]

Post by Sly_Jack0 »

En kommentoi itse ongelmaa, mutta leikin vain modee ja sanon, että väärä alue. Ongelmat-alue on tarkoitettu vain CB:tä koskeviin kysymyksiin.
Post Reply