Servidor SSH
Autor: Charles | Publicado: 2010-06-25T06:10:00-07:00

IntroduçãoSSH é um protocolo de rede, criado inicialmente em 1995, e que permite  que dados sejam trocados entre 2 computadores. Desde o início da  internet estão disponíveis várias implementações de protocolos de rede  com a mesma finalidade, sedo o principal o TELNET. O SSH se diferencia  destes pois a comunicação é criptografada, o que permite que os dados  mantenham sua integridade e confiabilidade.Instalaçãoapt-get install ssh.    Por padrão o servidor sshd é instalado como daemon, também é possível executa-lo via inetd mas isto não é aconselhável  porque o servidor gera uma chave aleatória de seção toda vez que é iniciado, isto podendo levar vários segundos (quando é usada a versão 1 do protocolo  ssh)Iniciando o servidor/reiniciando/recarregando a configuraçãoO arquivo que controla o funcionamento do daemon do ssh é controlado pelo arquivo /etc/init.d/ssh.    A execução do ssh através de inetd é  automática quando é feita uma requisição para a porta 22.Opções de linha de comando   Opções de linha de comando do servidor sshd:    -b bits - Especifica o número de bits da chave do servidor  (768 por padrão).    -d - Modo de depuração - O servidor envia detalhes sobre  seu funcionamento aos logs do sistema e não é executado em segundo plano.   Ele também responderá conexões pelo mesmo processo.  Podem ser usadas no  máximo 3 opções -d para aumentar os detalhes de depuração.    -f arquivo_configuração Indica um arquivo de configuração alternativo (por padrão é usado /etc/ssh/sshd_config).  O ssh pode ser configurado através de opções de linha de  comando mas requer um arquivo de configuração para ser executado.  Opções de linha  de comando substituem as especificadas no arquivo de configuração.    -g segundos - Especifica o tempo máximo para a digitação de  senha de acesso.  Após o tempo especificado o servidor encerra a conexão.  O  valor padrão é 600 segundos e 0 desativa este recurso.    -h arquivo_chave - Diz qual arquivo contém a chave privada  local. O padrão é /etc/ssh/ssh_host_key e somente o usuário root deve ter permissões de leitura neste arquivo.  Será necessário especificar esta opção caso o sshd não esteja  sendo executado como usuário root.   É possível ter múltiplos arquivos de chaves para os protocolos 1 e 2 do  ssh.    -i - Indica que o servidor sshd será executado  pelo inetd.  Isto não é aconselhável porque o servidor gerará a  chave aleatória de seção toda vez que for iniciado e isto pode levar alguns  segundos. Esta opção pode se tornar viável com o uso do protocolo 2 ou criando  chaves pequenas como 512 bytes (no ssh 1), mas a segurança criptográfica também  será diminuída.   -k segundos - Especifica a freqüência da geração de novas  chaves do daemon sshd.  O valor padrão é 3600 segundos e 0  desativa este recurso.   ATENÇÃO: NÃO desative este recurso!!!  Esta opção traz a segurança que uma nova chave gerada de servidor será gerada  constantemente (esta chave é enviada junto com a chave pública quando o cliente conecta  e fica residente na memória volátil), assim mesmo que um cracker consiga  obtê-la interceptando as conexões, será praticamente impossível tentar qualquer  coisa. Valores menores tendem a aumentar ainda mais a segurança.    -p porta - Especifica a porta que o daemon sshd atenderá as requisições.  Por padrão é usada a porta 22.    -q - Nenhuma mensagem será enviada ao syslog  do sistema.    -u tam - Especifica o tamanho do campo de nome do  computador que será armazenado no arquivo utmp.  A opção u0 faz  somente endereços IP serem gravados.    -D - Quando usada não faz o sshd iniciar em  segundo plano.    -V versão_cliente - Assume que o cliente possui a versão  ssh especificada (1 ou 2) e não faz os testes de identificação de protocolo.    -4 - Força o uso do protocolo IP tradicional (IPv4).    -6 - Força o uso da nova geração do protocolo IP (IPv6).     A maioria das opções são realmente úteis para modificar o comportamento  do servidor ssh sem mexer em seu arquivo de configuração (para  fins de testes) ou para executar um servidor ssh pessoal, que  deverá ter arquivos de configuração específicos.