Kirjoittaja Aihe: [ ratkaistu ] Etäyhteyden yhteysaika ja automaattisen katkaisuvälin pidennys  (Luettu 1402 kertaa)

teele

  • Käyttäjä
  • Viestejä: 851
    • Profiili
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  :(


« Viimeksi muokattu: 09.12.21 - klo:14.21 kirjoittanut teele »

juyli

  • Käyttäjä / moderaattori
  • Viestejä: 1200
    • Profiili
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).

teele

  • Käyttäjä
  • Viestejä: 851
    • Profiili
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  :(


« Viimeksi muokattu: 08.12.21 - klo:22.34 kirjoittanut teele »

nm

  • Käyttäjä
  • Viestejä: 16426
    • Profiili
Nyt pilvikoneelle on lisätty nanon kanssa (  sudo nano /etc/ssh/sshd_config )

ClientAliveInterval  3600

Aseta lyhyempi aika, eli vaikkapa 60 sekuntia:

Koodia: [Valitse]
ClientAliveInterval  60

Client-puolen ssh_configiin voi myös lisätä ServerAliveInterval-asetuksen:

Koodia: [Valitse]
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.

teele

  • Käyttäjä
  • Viestejä: 851
    • Profiili
Nyt näyttäisi pysyvän yhteys päällä. Tehty kotikoneella eli asiakaskoneella

:
Koodia: [Valitse]
~$ 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

Koodia: [Valitse]
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 .)
« Viimeksi muokattu: 09.12.21 - klo:09.49 kirjoittanut teele »

nm

  • Käyttäjä
  • Viestejä: 16426
    • Profiili
Koodia: [Valitse]
~$ 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

Lainaus
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.

Lainaus
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.
« Viimeksi muokattu: 09.12.21 - klo:11.02 kirjoittanut nm »

teele

  • Käyttäjä
  • Viestejä: 851
    • Profiili

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 

Koodia: [Valitse]
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 :)