{"id":368,"date":"2020-11-04T18:14:28","date_gmt":"2020-11-04T18:14:28","guid":{"rendered":"https:\/\/www.virtono.ro\/blog\/?p=368"},"modified":"2021-03-21T21:27:39","modified_gmt":"2021-03-21T21:27:39","slug":"cum-sa-dezactivezi-deconectarea-de-la-ssh-timeout","status":"publish","type":"post","link":"https:\/\/www.virtono.ro\/blog\/cum-sa-dezactivezi-deconectarea-de-la-ssh-timeout\/","title":{"rendered":"Cum s\u0103 dezactivezi deconectarea de la SSH (timeout)"},"content":{"rendered":"<p>Clien\u021bii SSH o s\u0103 se deconecteze de la server dup\u0103 o anumit\u0103 perioad\u0103 de inactivitate, tocmai, de aceea, \u00een acest tutorial o s\u0103 dezactiv\u0103m acest lucru. Acest fapt se datoreaz\u0103 configura\u021biei SSH pentru a \u021bine resursele libere. Acest lucru vine, adesea, \u00een mod implicit, iar pentru a sc\u0103pa de acest lucru trebuie s\u0103 m\u0103rim timpul de timeout sau s\u0103-l dezactiv\u0103m.<\/p>\n<h5 style=\"text-align: center;\">Evita\u021bi expir\u0103rii sesiunii SSH de la server<\/h5>\n<p>Dac\u0103 ave\u021bi acces administrativ la serverul SSH, \u00eel pute\u021bi configura astfel \u00eenc\u00e2t s\u0103 nu deconecteze sesiunile inactive. Putem face acest lucru modific\u00e2nd urm\u0103torii parametrii: TCPKeepAlive, ClientAliveInterval \u0219i ClientAliveCountMax. Parametrii se g\u0103sesc \u00een fi\u0219ierul <strong>\/etc\/ssh\/sshd_config<\/strong>.<\/p>\n<p>1.) Deschidem fi\u0219ierul \/etc\/sshd_config<\/p>\n<blockquote><p>nano \/etc\/ssh\/sshd_config<\/p><\/blockquote>\n<p>2.) Modific\u0103m astfel:<\/p>\n<blockquote><p>TCPKeepAlive no<\/p>\n<p>ClientAliveInterval 30<\/p>\n<p>ClientAliveCountMax 240<\/p><\/blockquote>\n<p>Prin aceste r\u00e2nduri serverul nu o s\u0103 trimit\u0103 pachetul TCP alive pentru a verifica dac\u0103 conec\u021biunea exist\u0103, totu\u0219i, o s\u0103 trimit\u0103 un mesaj criptat alive la fiecare 30 secunde. O s\u0103 se deconecteze doar dup\u0103 dou\u0103 ore de inactivitate.<\/p>\n<p>3.) Restart\u0103m SSHd.<\/p>\n<blockquote><p>service sshd restart<\/p><\/blockquote>\n<h5 style=\"text-align: center;\">Evita\u021bi expir\u0103rii sesiunii SSH de la client<\/h5>\n<p><span>Dac\u0103 nu ave\u021bi acces administrativ la server, po\u021bi clientul SSH pentru a trimite mesajul alive c\u0103tre server. Rezultatul este acela\u0219i. Acest lucru se face prin op\u021biunea ServerAliveInterval pentru clientul SSH.<\/span><\/p>\n<p>Pute\u021bi face acest lucru actualiz\u00e2nd <strong>\/etc\/ssh\/ssh_config<\/strong> (aplic\u00e2nd setarea pentru fiecare utilizator din sistem) sau \u00een <strong>~\/.ssh\/config<\/strong> (un singur utilizator). Seta\u021bi urm\u0103toarea op\u021biune pentru ca clientul s\u0103 trimit\u0103 pachetul alive la fiecare 30 de secunde c\u0103tre server;<\/p>\n<blockquote><p>ServerAliveInterval 30<\/p><\/blockquote>\n<p>O alt\u0103 alternativ\u0103 este de a seta aceast parametru \u00eenainte de conectare, din linia de comand\u0103, pur \u0219i simplu adaugi prefixul -o ServerAliveInterval=numarulDeSecunde<\/p>\n<blockquote><p>$ ssh <strong>-o ServerAliveInterval=30<\/strong> root@vps.virtono.ro<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Clien\u021bii SSH o s\u0103 se deconecteze de la server dup\u0103 o anumit\u0103 perioad\u0103 de inactivitate, tocmai, de aceea, \u00een acest tutorial o s\u0103 dezactiv\u0103m acest lucru. Acest fapt se datoreaz\u0103 configura\u021biei SSH pentru a \u021bine resursele libere. Acest lucru vine, adesea, \u00een mod implicit, iar pentru a sc\u0103pa de acest<\/p>\n","protected":false},"author":1,"featured_media":376,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[13,14],"class_list":["post-368","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps","tag-ssh","tag-sshd"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/posts\/368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/comments?post=368"}],"version-history":[{"count":1,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/posts\/368\/revisions"}],"predecessor-version":[{"id":369,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/posts\/368\/revisions\/369"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/media\/376"}],"wp:attachment":[{"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/media?parent=368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/categories?post=368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtono.ro\/blog\/wp-json\/wp\/v2\/tags?post=368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}