Existe uma maneira de “login automático” no PuTTY com uma senha?

286

Existe uma maneira de configurar uma senha para uma sessão armazenada em PuTTY ?

Eu sei que existe a capacidade de especificar um "nome de usuário de login automático" (em Conexão / Dados), mas existe uma maneira de fazer o mesmo com a senha?

    
por jldupont 20.09.2009 / 13:35

15 respostas

336

Para algumas versões do PuTTY, é tão simples quanto uma das seguintes opções:

putty.exe [email protected] -pw mypassword
putty.exe somewhere.com -l mylogin -pw mypassword

Se você deseja se conectar usando SSH , use:

putty.exe -ssh [email protected] -pw mypasswordforsomewherecom

Para aqueles que usam o Windows, você pode simplesmente criar um atalho e passar esses parâmetros.

Por exemplo:

  1. Crie um atalho na área de trabalho para o putty.exe
  2. Renomeie o atalho para PuTTY - server.com
  3. Clique com o botão direito do mouse e escolha Propriedades
  4. Modifique o destino semelhante a: %código%
  5. Clique em OK

Se o seu PuTTY não suportar o parâmetro "C:\Program Files\PuTTY\putty.exe" [email protected] -pw password , você precisará de uma chave pública, conforme explicado em: Criando e copiando seu par de chaves no PuTTY SSH Client .

    
por 20.09.2009 / 13:48
97

Recomendamos enfaticamente o uso de mecanismos de chave pública em vez de enviar senhas do shell.
Aqui está mais uma referência para a configuração .

Link para obter os últimos binários PuTTY (e verifique o < strong> FAQ ) .

    
por 20.09.2009 / 14:00
20

Eu uso WinSCP para “login automático” no PuTTY com uma senha. É gratuito, contém muitos recursos, foi criado em 2000 e ainda é atividade mantida. ( Página do WinSCP na Wikipedia )

AaberturadoPuTTYapartirdoWinSCPpodeserfeitaapartirdajaneladeloginoudajaneladoSFTP,oqueachoextremamenteútil:

    
por 01.01.2016 / 18:34
18

Se você deseja preservar opções salvas (como tamanhos de janela pré-configurados e proxy de encapsulamento) e carregar uma sessão salva para login automático, use esta abordagem: link

putty.exe -load my_server -l your_user_name -pw your_password

Onde 'my_server' é um nome de sessão salvo.

    
por 30.09.2011 / 15:24
14

PuTTY Connection Manager é um programa separado que funciona com PuTTY. Pode se autologar e possui um banco de dados criptografado contendo as senhas.

Ainda prefiro as chaves SSH.

(Outra desvantagem é que ele não pode mais ser suportado pelo desenvolvedor original e pode estar disponível apenas para download de fontes de terceiros.)

    
por 07.02.2011 / 09:05
9

Sim, existe um caminho. Recentemente adicionei um recurso de economia de senha para o PuTTY 1.5.4 para Linux e Windows. Você pode fazer o download de binários e fontes de Oohtj: PuTTY 0.62 com um recurso de salvamento de senha .

    
por 19.11.2012 / 22:25
8

Eu uso mRemote no Windows; ele pode armazenar nomes de usuário e senhas para SSH, RDP, VNC e Citrix.

    
por 20.12.2009 / 22:02
7

Tunnelier - senhas salvas criptografadas localmente. Ele também possui uma interface gráfica sFTP e janelas SSH.

    
por 30.04.2011 / 19:22
7

Há uma porta do PuTTY chamada KiTTY que permite salvar o nome de usuário / senha.

O kitty_portable.exe é muito útil; nenhuma instalação é necessária.

    
por 31.08.2014 / 00:13
5

Combinar dois pacotes diferentes para uma solução de segurança pode ser perigoso. Esta é a única maneira PuTTY de fazê-lo, usando apenas software do site PuTTY.

Primeiro você deve usar o PuTTYgen para criar um par de chaves e, em seguida, instalar o chave privada no PuTTY e copie a chave pública para o site remoto. Aqui está como você faz isso.

Faça o download do PuTTYgen e execute-o para gerar uma chave SSH2-RSA. Eu usaria pelo menos 4098 bits. Clique no botão Gerar, mova o mouse até que o par de chaves seja gerado.

Umavezqueégerado,suatelaficaráassim:

Descrevaacontanocampo"Comentário principal". Em seguida, salve a chave privada em um arquivo e a chave pública em outro arquivo.

Sua chave pública ficará assim:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20160822"
AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp+G9z8eE0MpPZL9JZksstIa3L9JEND6ud1
1IiD6f1jw/7Lv7CvZcCdk/OVMT+DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQt
YEQgtbJd/hyHtTHK9X/wiKeQr7LjHZcEg3osYh+MzZFscldQM/a/Z26AKh81EC9X
uIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5S/lZ
4v/yxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphd
zBihq85a1SHx0LBk31342HsCiM4el//Zkicmjmy0qYGShmzh1kfZBKiBs+xN4tBE
yjRNYhuMGP2zgpr9P/FO1buYdLah5ab3rubB5VbbRP9qmaP2cesJS/N91luc099g
Z+CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6T
rcyrSIP9H/PDuBuYoOfSBKies6bJTHi9zW2/upHqNlqa2+PNY64hbq2uSQoKZl1S
xwSCvpbsYj5bGPQUGs+6AHkm9DALrXD8TX/ivQ+IsWEV3wnXeA4I1xfnodfXdhwn
ybcAlqNrE/wKb3/wGWdf3d8cu+mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHaw
Aby0MW0=
---- END SSH2 PUBLIC KEY ----

Você precisa editá-lo em um formulário adequado ao seu site remoto. Vamos supor que seja uma máquina Linux usando ssh.

Edite o arquivo para que ele tenha três campos:

  1. O primeiro deve dizer "ssh-rsa"
  2. O segundo deve ser sua chave pública, tudo em uma linha, sem espaços.
  3. O terceiro é um comentário, que pode corresponder ao seu campo de comentário principal.

Portanto, deve ficar assim quando terminar

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAgEA5Kp + G9z8eE0MpPZL9JZksstIa3L9JEND6ud11IiD6f1jw / 7Lv7CvZcCdkOVMT + DlTbryRoqfbNMLkjajqNTUGBAscTduUtPYuQtYEQgtbJdhyHtTHK9XwiKeQr7LjHZcEg3osYh + MzZFscldQMaZ26AKh81EC9XuIu98snjOBM0ysb14Uu7hMvti5Xd3kSW7ctL2j1ORuRgZX6LHihaezvsBFI5SlZ4vyxymRKQnyV6OkMNMXESJpXh3cTMIIGtDJtbbYvh5Qs0f3O1fMiQYyz2MjGphdzBihq85a1SHx0LBk31342HsCiM4elZkicmjmy0qYGShmzh1kfZBKiBs + xN4tBEyjRNYhuMGP2zgpr9PFO1buYdLah5ab3rubB5VbbRP9qmaP2cesJSN91luc099gZ + CgeBVIiRr1EYTE8TqsSBdvmu3zCuQgDVcSAoubfxjM4sm3Lb6i4k4DJmF57J6TrcyrSIP9HPDuBuYoOfSBKies6bJTHi9zW2upHqNlqa2 + PNY64hbq2uSQoKZl1SxwSCvpbsYj5bGPQUGs + 6AHkm9DALrXD8TXivQ + IsWEV3wnXeA4I1xfnodfXdhwnybcAlqNrEwKb3wGWdf3d8cu + mJrJiP1JitBbd4dzYM0bS42UVfexWwQSegDHawAby0MW0 = rsa-chave-20160822

Pessoalmente, eu copiava o arquivo para a máquina Linux, e depois editava, porque editores como o vim são muito mais tolerantes com linhas longas. Eu usaria o comando 'J' para unir duas linhas, em seguida, procurar espaços e excluir os espaços entre as linhas. Quando copiei esse arquivo para o Windows, o sistema insistiu em dividir a única linha longa em várias linhas com "\" entre as linhas. Que nojo. Para continuar ...

Faça o login na máquina remota, copie / edite e anexe a chave pública no arquivo ~ / .ssh / authorized_keys no mesmo formato das outras chaves. Deve ser uma única linha. Deve haver três campos em uma única linha. O primeiro diz "ssh-rsa". A segunda é a chave que deve terminar com os caracteres "=" o terceiro campo é opcional e conterá o que você coloca no campo Comentário Chave.

Se esta é a primeira vez que você criou o arquivo ~ / .ssh / authorized_keys, certifique-se de que o diretório e o arquivo não sejam de grupo ou que possam ser lidos pelo mundo.

Uma vez feito isso, você deve criar uma sessão do PuTTY onde a chave privada é usada.

Na sessão PuTTY, vá para Connection = > SSH = > Auth e clique em navegar e selecione onde você armazenou sua chave privada "É um arquivo * .ppk".

Emseguida,salveestasessão(suponhoquevocêtambémtenhaconfiguradoaconta,oendereçoIP,etc.).

Depoisdisso,bastaselecionarasessãoevocêestálogado.

Umamaneiramaisseguraéarmazenarsuachaveprivadaemumarquivocriptografado,usandoumafrasesecreta.Emseguida,useo Concurso para gerenciar sua frase secreta. Dessa forma, a chave privada é sempre criptografada e você só precisa digitar uma senha de vez em quando.

    
por 22.08.2016 / 15:51
4

Eu prefiro fazer assim em uma máquina Windows. Salve o executável do PuTTY em uma pasta, diga "mytools", e execute este comando a partir do prompt de comando:

tools>mytools 10 

10 é o último octeto do seu endereço IP . É isso.

@ECHO OFF
set PUTTY=E:\tools\putty.exe
start %PUTTY% [email protected]. %1 -pw yourpassword
    
por 13.04.2012 / 14:41
3

Se você usar da seguinte maneira, não se esqueça de adicionar "" para incluir o nome da sessão ou pode não carregar a sessão. Por exemplo,

putty.exe -load "my session name", 

A forma geral é:

putty.exe -load my_server -l your_user_name -pw your_password
    
por 12.01.2012 / 04:27
2

Se a conexão for autenticada por uma chave pública e senha, considere o uso de Concurso .

Você pode adicionar suas chaves privadas ao Pageant com a senha associada. Assumindo que você tenha o nome de usuário correto configurado no PuTTY, você será autenticado de forma transparente.

Ele não armazena suas senhas para que você tenha que adicionar novamente sua chave na próxima vez que for lançada. Existe uma uma opção de linha de comando para iniciar e adicionar chaves de uma só vez .

"C:\Program Files\PuTTY\Pageant.exe" key1.ppk key2.ppk key3.ppk

Ele solicitará uma senha, se necessário.

E o melhor de tudo, é parte do pacote PuTTY , então você provavelmente já o tem em sua máquina.

    
por 12.06.2014 / 02:48
1

Instale o MTPuTTY e seu problema deve ser resolvido. Você pode até mesmo executar um monte de scripts depois de entrar no Putty.

    
por 23.09.2013 / 11:54
0

Se o histórico de comandos for uma questão de segurança, vá para a rota da chave pública (como sua senha de texto sem formatação especificada na opção -pw está armazenada no histórico de comandos).

    
por 20.12.2009 / 20:27

Tags