Pesquisa de site

Dicas e truques úteis de configuração do PuTTY [cliente SSH]


Putty é um emulador de terminal de código aberto que suporta vários protocolos de rede como Telnet, SSH, Rlogin, SCP, e soquete bruto.

A versão inicial do putty data de 8 de janeiro de 1999 e foi projetada para o sistema operacional Windows, mas agora também oferece suporte a outros sistemas operacionais, como macOS e Linux. Mas nunca vi pessoas usando o Putty no Linux ou no macOS, mas ele oferece uma bela interface de Terminal.

Existem muitas outras alternativas disponíveis, mas cada uma tem seus prós e contras. Você pode brincar com diferentes opções e nos dizer qual funciona melhor.

Alternativas de massa

  1. MobaXTerm
  2. Kitt
  3. Solar-PuTTY
  4. mRemoteNG
  5. Malhado
  6. Xshell6
  7. ZOC
  8. Massa para Ceia

Como o objetivo do artigo é discutir o putty, vamos começar imediatamente. O contexto deste artigo é criado no ambiente Windows 10.

Instalação de massa

Acesse o site oficial do putty para baixar o binário e instalá-lo. A instalação é bastante simples, como qualquer outra instalação normal do Windows. No momento em que este artigo foi escrito, a versão atual do putty era 0,78.

[Leitura recomendada: Como instalar o PuTTY no Linux]

Alguns utilitários vêm com a instalação e veremos suas utilizações.

Utilitários de massa

  • PUTTY – cliente SSH e Telnet.
  • PSCP – Utilitário de linha de comando para copiar arquivos com segurança.
  • PSFTP – sessões gerais de transferência de arquivos muito parecidas com FTP
  • PUTTYGEN – Utilitário para gerar chaves RSA e DSA.
  • PLINK – Interface de linha de comando para back-ends do Putty.
  • PAGEANT – Agente de autenticação para Putty, PSCP, PSFTP e Plink.

Você também pode baixar esses utilitários como binários independentes.

Como iniciar e usar o cliente Putty SSH

Quando lançarmos o putty, você verá uma caixa de diálogo que controla tudo o que podemos fazer com o putty. Configurar sessões e parâmetros relacionados é muito fácil no PuTTY por meio desta caixa de diálogo.

Vamos agora explorar algumas opções importantes da caixa de diálogo.

Conecte-se ao Linux remoto usando Putty

Para conectar-se a qualquer servidor remoto via SSH usaremos um endereço IP ou FQDN (nome de domínio totalmente qualificado). Por padrão, o SSH está vinculado à porta 22, a menos que a porta SSH tenha sido alterada.

Existem 4 tipos de conexão disponíveis: RAW, Telnet, Rlogin, SSH e Serial >. Na maioria das vezes usaremos uma conexão Telnet ou SSH.

Também podemos configurar nossas sessões e salvá-las. Isso nos permite reabrir nossa sessão com todas as configurações retidas.

Você receberá um alerta conforme exibido na imagem abaixo quando se conectar ao servidor pela primeira vez ou quando a versão do protocolo SSH for atualizada. O Putty registra a chave do host do servidor no registro do Windows para que possa verificar a chave sempre que fizermos login no servidor e emitir um aviso em caso de alteração na chave do host. Este é um dos recursos do protocolo SSH para evitar qualquer ataque à rede.

Habilite o modo Wrap no Putty

Quando uma longa linha de texto atinge o final da janela à direita, ela passa pela próxima linha. Para usar este recurso, precisamos marcar a caixa de seleção “Modo de quebra automática inicialmente ativado”.

Se o Wrap Mode estiver definido como off, será criada uma barra de rolagem horizontal? bem não. Simplesmente não exibirá as linhas maiores que o comprimento da página.

NOTA: Esta configuração também pode ser alterada no meio de uma sessão estabelecida, que terá efeito imediato.

Aumentar o tamanho do buffer de rolagem da janela

Há uma limitação de quantas linhas de texto o putty mantém. Quando você está trabalhando com arquivos muito grandes ou tentando exibir arquivos de log, o putty mantém apenas algumas linhas no buffer do Windows para rolarmos para trás e vermos. Para aumentar o tamanho do buffer de rolagem, podemos aumentar o valor “Linhas de rolagem”.

Você também pode alterar alguns comportamentos quando a janela é redimensionada, como alterar o tamanho da fonte.

Habilitar SSH Keep Alive Time

Pode haver situações em que você encontrará um erro ‘Conexão redefinida por ponto’ porque nossa sessão está inativa por um longo tempo. Nesse caso, a conexão será fechada pelos dispositivos de rede ou firewalls, presumindo que a sessão seja concluída.

Podemos definir keepalives para que pacotes nulos sejam enviados para evitar queda de conexão. Os valores mencionados em Keepalives são medidos em segundos. Keepalives são suportados apenas em Telnet e SSH.

Habilitar login SSH automático com nome de usuário

Sempre que você se conectar a uma sessão, ele solicitará um nome de usuário e uma senha. Em vez de digitar o nome de usuário toda vez, você pode definir o nome de usuário em Detalhes de login.

Você também pode configurar sua sessão para login sem senha usando autenticação de chave SSH (Pública e Privada). Para saber mais sobre como gerar e configurar login sem senha, leia Configurar “autenticação de chaves SSH sem senha” com PuTTY no Linux.

Personalizar o título da janela

Por padrão, o putty exibirá “hostname – PuTTY ” como o nome do título da janela. Podemos substituir esta opção definindo um novo título em “Título da janela”.

Podemos usar “Alt-Enter” para alternar para o modo Tela Cheia, mas antes disso, temos que ativar esse recurso. Selecione a caixa de seleção conforme mostrado na imagem.

Personalize a aparência do terminal Putty

Você pode alterar o esquema de cores e a aparência do terminal putty. Existem algumas ótimas coleções de esquemas de cores para massa no GitHub.

Altere a aparência da fonte, o tamanho da fonte, a aparência do cursor, etc.

Ativar formato Rich Text

Ativar esta opção permite que o texto copiado seja armazenado no “Rich Text Format” na área de transferência. Sempre que copiarmos e colarmos o conteúdo em qualquer processador de texto, as cores, o formato e o estilo permanecerão os mesmos do PuTTY.

Habilitar registro do Putty

O registro é um recurso importante no PuTTY. Podemos armazenar a saída da nossa sessão em um arquivo de texto que pode ser visualizado posteriormente para uma finalidade diferente.

Pontos a serem observados:
  • Você pode controlar o que deve ser registrado através da opção “Registro de sessão”. No meu caso, estou capturando toda a saída da minha sessão.
  • Se o arquivo de log já existir no caminho fornecido, podemos sobrescrever ou anexar os logs.
  • As opções de data e hora estão disponíveis para formatar o nome do arquivo de log, o que é muito útil.

Agora tentei me conectar a uma máquina remota que está executando o Linux Mint 19 e armazenar a saída localmente. Tudo o que eu digito em meu terminal, sua saída é capturada nos logs de sessão.

Pode haver momentos em que precisaremos nos conectar a várias sessões ou reiniciar a sessão atual ou duplicar a sessão atual. Clique com o botão direito na barra de título do PuTTY, onde temos opções para iniciar/reiniciar/duplicar sessões. Também podemos alterar as configurações da sessão atual na opção “Alterar configurações…”.

Sessão Telnet Putty

Uma conexão telnet pode ser estabelecida quando usamos o tipo de conexão “Telnet ”. Por padrão, a porta 23 é usada e diferentes portas também podem ser usadas para verificar se as portas estão abertas ou não.

Exportar e importar sessões do Putty

Na seção anterior, discutimos como conectar e configurar uma sessão. Agora, onde as informações dessa sessão são armazenadas?

A sessão e suas informações relacionadas são armazenadas no registro do Windows (HKEY_CURRENT_USER\SOFTWARE\SimonTatham). Podemos exportar a sessão e importá-la para uma máquina diferente para reter as configurações.

Para exportar informações relacionadas à sessão, no prompt do cmd do Windows:

regedit /e "%USERPROFILE%\Desktop\.reg" HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

Para exportar todas as configurações, no prompt do cmd do Windows:

regedit /e "%USERPROFILE%\Desktop\<Name of your file>.reg” HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

Para importar as configurações, você pode clicar duas vezes no arquivo .reg ou importá-lo do prompt do cmd.

Linha de comando do Putty

Além da interface GUI, o putty também permite que os usuários façam várias coisas no prompt do cmd (Windows). Abaixo estão alguns dos comandos úteis.

Estabeleça uma conexão SSH:

putty.exe -ssh <IP ADDRESS (OR) FQDN>:22/

Estabeleça uma conexão Telnet:

putty.exe telnet:<IP ADDRESS (OR) FQDN>:23/

Nota: A sintaxe entre os comandos SSH e Telnet é diferente.

Para carregar a sessão salva:

putty.exe -load “session name”

Limpeza de registro:

putty.exe -cleanup

Sinalizadores importantes:

-i 		- 	Specify the name of private key file
-x or -X 	- 	X11 Forwarding
-pw 		-	Password
-p		-	Port number
-l		-	Login name
-v		- 	Increase verbose
-L and -R	-	Port forwarding
Embrulhar

Este artigo viu como instalar e configurar vários protocolos suportados, opções de linha de comando e algumas alternativas ao PuTTY.