Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: teele - 08.12.21 - klo:14.00
-
Pilvikoneessa on Ubuntu 18.04 ja toiveena olisi, että siellä voisi käyttää vaikka nanoa myös miettimisaikojen kera. Mutta yhteys katkeaa ilmeisestikin siksi, että kotikoneella ei tehdä päätteellä mitään, mikä pitäisi yhteyden pilvikoneeseen yllä. Automaattisen katkaisun aika on ikävän lyhyt.
Nyt pilvikoneelle on lisätty nanon kanssa ( sudo nano /etc/ssh/sshd_config )
ClientAliveInterval 3600
ja
tehty sudo systemctl reload sshd
Mutta yhteys katkeilee vieläkin. Voisiko tämä johtua DNA-modeemista, joka on taloyhtiön verkossa antenniliittimessä tavalliseen tapaan, Miten asiaa voisi alkaa selvittämään. Tulosteen mukaan
ClientAliveInterval 3600
on pilvikoneen tiedoston /etc/ssh/sshd_config viiimeinen tekstirivi.
Muok:
Valitettavasti netistä löytyi " As of the more recent versions of openssh server, there is no way to configure an inactivity/idle timeout via /etc/ssh/sshd_config. "
Lähde lienee asiantunteva
https://askubuntu.com/questions/1265201/set-ssh-idle-timeout-ubuntu-20-04
Eli paluu lähtöruutuun :(
-
Pilvikoneessa on Ubuntu 18.04 ja toiveena olisi, että siellä voisi käyttää vaikka nanoa myös miettimisaikojen kera. Mutta yhteys katkeaa ilmeisestikin siksi, että kotikoneella ei tehdä päätteellä mitään, mikä pitäisi yhteyden pilvikoneeseen yllä. Automaattisen katkaisun aika on ikävän lyhyt.
En tuosta sinun systeemistäsi tiedä, mutta joskus ko. aikakatkaisuja pystyi estämään ylläpitämällä liikennettä palvelimeen.
Tällaisen hoiti kätevästi ping-komento sopivalla intervallilla (-i).
-
laitoin
ping -i 60 pilvikoneen_osoite
yhteen pääteikkunaan ja ping toimii hyvin, aina minuutin välein tulee uusi paketti ja se näkyy pääteikkunassa.
Mutta tämä ei auta pitämään yhteyttä auki toisessa ikkunassa, jossa käyttäisin nanoa pitkien miettimisaikojen kera.
Ping pitäisi ehkä laittaa samaan ikkunaan heti aluksi taustalle, mutta en ole koskaan laittanut mitään taustalle ja vaarana on, että en saa sitä enää taustalta hallintaan ja sammutettua.
Nyt yritän etsiä netistä ohjeita pingin ajamiseen taustalla ja sitten sen sammuttamiseen .... neuvoakin saa, ei ythään haittaa :)
Muok.
Mahdollinen kokeilu voisi olla
ping -i 60 pilvikoneen_osoite >/dev/null &
Mutta miten saa pingin sitten edustalle ja sammutettavaksi ctrl-c:llä. Ehkä ping loppuu, kun päätteen sulkee, vaikka se onkin taustalla?
Ei ratkennut taustaohjelmankaan avulla, pääte, joka on ssh:ttu pilvikoneeseen, ei vastaa näppäimistösyötteeseen, jos siitä ei ole käytetty vähään aikaan :(
-
Nyt pilvikoneelle on lisätty nanon kanssa ( sudo nano /etc/ssh/sshd_config )
ClientAliveInterval 3600
Aseta lyhyempi aika, eli vaikkapa 60 sekuntia:
ClientAliveInterval 60
Client-puolen ssh_configiin voi myös lisätä ServerAliveInterval-asetuksen:
ServerAliveInterval 60
Nuo asetukset siis määräävät, kuinka usein SSH-asiakas tai palvelin lähettää vastapuolelle pienen viestin pitääkseen yhteyden auki. Jos välissä joku kone tykkää katkoa avoimia epäaktiivisia yhteyksiä, alive-viestien intervallit pitää asettaa melko pieniksi, jotta yhteys näyttäisi aktiiviselta.
-
Nyt näyttäisi pysyvän yhteys päällä. Tehty kotikoneella eli asiakaskoneella
:~$ cat /etc/ssh/sshd_config
cat: /etc/ssh/sshd_config: No such file or directory
~$ sudo nano /etc/ssh/sshd_config
[sudo] password for k1:
~$ sudo systemctl reload sshd
Failed to reload sshd.service: Unit sshd.service not found.
Tulos vaikuttaa vähän yllättävältä, mutta ainakin näytti siltä, että pilvikoneella tehdyt muutokset
ClientAliveInterval 60
sudo systemctl reload sshd
eivät olisi vaikuttaneet asiaan?
Jos ongelmia ei ilmaannu vähään aikaan, laitan tämän säikeen ratkaistuksi myöhemmin. Kotona on Ubuntu 20.04 ja pilvessä Ubuntu 18.04 .
Kiitos neuvoista .)
-
~$ cat /etc/ssh/sshd_config
cat: /etc/ssh/sshd_config: No such file or directory
~$ sudo nano /etc/ssh/sshd_config
[sudo] password for k1:
~$ sudo systemctl reload sshd
Failed to reload sshd.service: Unit sshd.service not found.
Kotikoneellesi ei ole asennettu SSH-palvelinta, joten myöskään sshd_config-tiedostoa ei ole, eivätkä siihen tehdyt konfiguraatiomuutokset edes vaikuttaisi ulospäin muihin koneisiin muodostettuihin SSH-yhteyksiin.
Oikea paikka ServerAliveInterval-asetukselle on kotikoneesi SSH-clientin konfiguraatio, jonka voi tehdä käyttäjäkohtaisesti tiedostossa ~/.ssh/config tai järjestelmätasolla tiedostossa /etc/ssh/ssh_config, joka kotikoneellasi on kyllä olemassa, koska sinne on asennettu openssh-client.
Lisää aiheesta: https://www.ssh.com/academy/ssh/config
The ssh program on a host receives its configuration from either the command line or from configuration files ~/.ssh/config and /etc/ssh/ssh_config.
ServerAliveInterval
Specifies interval for sending keepalive messages to the server. The messages are sent through the encrypted channel, and serve to detect if the server has crashed or the network has gone down.
-
Jaa-a, on taas tullut jossain töpeksittyä.
Poistin kotikoneen /etc/ssh/sshd_configin ja kokeilin sudo systemctl reload sshd, joka ei tietenkään toiminut, koska sitä ei ole. Yhteys näyttää kuitenkin pysyvän päällä, joten ratkaisu on, kuten kerroit
ClientAliveInterval 60
pilvikoneen
/etc/ssh/sshd_config
tiedostoon ja sen jälkeen
sudo systemctl reload sshd
Virhe ihan alussa oli ainakin se, että luulin aktiivisuusaikavälin tarkoittavan aikaa, jonka yhteys pysyy ainakin voimassa, jos ei tehdä mitään, vaikka se on oikeasti pakettiväli.
Kiitos taas neuvonnasta :)