SSH - Uma breve abordagem
Como o primeiro de uma série (assim eu espero), este material é indicado para aqueles que querem aprofundar um pouco mais no mundo Linux, não ficando apenas no desktop. Neste trabalho trato dos conceitos básicos do SSH, configuração e utilização.
Parte 4: Cliente SSH
Existem muitos clientes para o protocolo ssh para diversos sistemas
operacionais, mas aqui a ênfase está para o cliente ssh, configurado pelo
arquivo /etc/ssh/ssh_config.
O ssh obtém as configurações de acordo com a seguinte ordem:
Este arquivo de configuração é similar ao arquivo do servidor, mas com suas próprias opções:
Como para no sshd_config, no ssh_config existem muitas outras opções, que estão explicadas no manual do ssh_config (5).
Existem muitos outros clientes que podem ser utilizados para conexão em um servidor ssh, como o putty para Windows, o FiSSH, o Fsh, o Gnome SSH Client, Ixplorer - que faz transferência de arquivos utilizando ssh, MacSSH e muitos outros.
O ssh obtém as configurações de acordo com a seguinte ordem:
- linha de comando;
- configuração do usuário (~/.ssh/config);
- configuração do sistema, tratada aqui;
Este arquivo de configuração é similar ao arquivo do servidor, mas com suas próprias opções:
- Host - define as configurações para o host específico, o padrão é *, todos hosts;
- RhostsRSAAuthentication - autenticação via RSA, para SSH1;
- HostbasedAuthentication - o mesmo que RhostsRSAAuthentication, mas para SSH2;
- PasswordAuthentication - autenticação através de senha;
- CheckHostIP - checa o IP do hosts no arquivo hosts conhecidos;
- StrictHostKeyChecking - checa as chaves públicas dos hosts conhecidos, dando a opção de questionar, ask, checar ou não a chave, o padrão é ask;
- IdentityFile - especifica os arquivos utilizados para autenticação, ~/.ssh/identity para SSH1 e ~/.ssh/id_rsa e id_dsa para SSH2;
- Port - especifica a porta de conexão do servidor, o padrão é 22;
- Protocol - especifica o protocolo utilizado, 1 para SSH1 e 2 para SSH2;
Como para no sshd_config, no ssh_config existem muitas outras opções, que estão explicadas no manual do ssh_config (5).
Existem muitos outros clientes que podem ser utilizados para conexão em um servidor ssh, como o putty para Windows, o FiSSH, o Fsh, o Gnome SSH Client, Ixplorer - que faz transferência de arquivos utilizando ssh, MacSSH e muitos outros.