A explicacao para isso e o TCP Timeout. Alguns roteadores, para manter a rede mais limpa, verificam constantemente todas as conexoes estabelecidas para ver se alguma delas esta ociosa (sem nenhum trafego de dados). Quando e encontrada uma conexao neste estado, ele verifica se essa conexao esta assim ha X segundos (de acordo com a configuracao do TCP Timeout) e se estiver, ele desconecta. Com isso, as conexoes que teoricamente estavam travadas sao limpas e o canal fica limpo para novas conexoes, ajudando assim a descongestionar os recursos.So que no nosso caso, apesar da conexao SSH ficar ociosa, nao quer dizer que ela esta travada ou com defeito, entao por favor roteador, pare de fechar estas conexoes!A solucao: Keep Alive!Para que nao ocorra mais estas quedas nas conexoes, podemos usar o recurso de Keep Alive, que traduzindo para portugues significa Manter Vivo. O Keep Alive e um conceito que existe em diversas aplicacoes e consiste em um pequeno pacote descartavel e sem nenhuma importancia, que e mandado para o servidor de tempos em tempos. Isso faz com que a conexao TCP continue aberta e nao feche por ociosidade ou outra razao.Para o nosso problema, podemos configurar os clientes SSH para mandar os pacotes de Keep Alive em intervalos de por exemplo, 30 segundos.Como fazer no Linux / UnixEm sistemas Linux e semelhantes, geralmente utilizamos o cliente de SSH chamado OpenSSH. O arquivo de configuracao do cliente do SSH e:/etc/ssh/ssh_configEntao edite-o e adicione a seguinte linha no final do arquivo:1ServerAliveInterval 30Pronto. Das proximas vezes que voce se conectar via comando ssh em servidores remotos, o OpenSSH ira mandar os pacotes de Keep Alive de 30 em 30.Como fazer no WindowsNo Windows, acho que 99,9% das pessoas que acessam servidores remotos via SSH utilizam o cliente PuTTY. Neste caso, para habilitar os pacotes de Keep Alive, basta preencher o campo mostrado na imagem abaixo:Ou seja, na configuracao antes da conexao, em Connection -> Seconds between keepalives e colocar a quantidade em segundos entre os pacotes, que no nosso caso e 30. IP Address Management - IPAMOla rapaziada tudo bom?! Trabalhando nesta vida, houve-se a necessidade de gerenciar grandes listas de enderecos de IPs.programas/softwares: https://en.wikipedia.org/wiki/IP_address_managementPorem estou a utilizar este aqui:http://phpipam.net/phpipam is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management. It is php-based application with MySQL database backend, using jQuery libraries, ajax and some HTML5/CSS3 features. Aumentando a Seguranca no PhpMyAdmin, como acho extrema importancia falando em banco de dados resolvi bloquear o acesso externo ao PhpMyAdmin, e tambem troquei o Alias.Aumentando a seguranca contra os scans web.Coloquei como Alias /MySQL...entao sempre que quiser acessar sera http://ipLocal/MySQL sendo MySQL case sensitive.# cd /etc/phpmyadmin# cat apache.confAlias /MySQL /usr/share/phpmyadmin Options FollowSymLinks DirectoryIndex index.php Deny from all Allow from 192.168.15.0/24 Codigo:public partial class Form3 : Form { int X = 0; int Y = 0; public Form3() { InitializeComponent(); this.MouseDown+=new MouseEventHandler(Form3_MouseDown); this.MouseMove+=new MouseEventHandler(Form3_MouseMove); } private void Form3_MouseDown(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Left) return; X = this.Left - MousePosition.X; Y = this.Top - MousePosition.Y; }