2009-09-20 11:35:59 +0000 2009-09-20 11:35:59 +0000
345
345

Existe alguma forma de "login automático" no PuTTY com uma senha?

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

Eu sei que existe a capacidade de especificar um “login automático” (em Conexão/Dados), mas existe alguma forma de fazer o mesmo com a senha?

Respostas (16)

378
378
378
2009-09-20 11:48:12 +0000

Para algumas versões do PuTTY, é tão simples como uma de:

putty.exe mylogin@somewhere.com -pw mypassword
putty.exe somewhere.com -l mylogin -pw mypassword

Se quiser ligar usando SSH , use esta:

putty.exe -ssh root@somewhere.com -pw mypasswordforsomewherecom

Para quem usa Windows, pode simplesmente criar um atalho e passar nestes parâmetros.

Por exemplo:

  1. Crie um atalho no ambiente de trabalho para putty.exe
  2. Renome o atalho para PuTTY - server.com
  3. Clique com o botão direito do rato no atalho e escolha Propriedades
  4. Modifique o target semelhante a:"C:\Program Files\PuTTY\putty.exe" user@server.com -pw password
  5. Clique OK

Se o seu PuTTY não suporta o parâmetro pw, vai precisar de uma chave pública como explicado em: Criar e Copiar a Sua Chave-Pair no PuTTY SSH Client _.

106
106
106
2009-09-20 12:00:22 +0000

Aconselha vivamente a utilização dos mecanismos de chave pública em vez de enviar senhas a partir da shell. Aqui está mais uma referência para a configuração .

Link para obter os binários mais recentes PuTTY (e verifique o FAQ* ) .

50
50
50
2016-01-01 17:34:05 +0000

Eu uso WinSCP para “login automático” no PuTTY com uma senha. É gratuito, contém muitas funcionalidades, foi criado em 2000 e continua em actividade. WinSCP Wikipedia page )

Abrir o PuTTY do WinSCP pode ser feito a partir da janela de login, ou a partir da janela SFTP, que eu acho extremamente útil:

25
25
25
2011-09-30 13:24:53 +0000

Se pretende preservar as opções guardadas (tais como janelas pré-configuradas e proxy de túnel) e carregar uma sessão guardada para auto-login, utilize esta abordagem: http://www.shanghaiwebhosting.com/web-hosting/putty-ssh-auto-login

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

Onde ‘my_server’ é um nome de sessão guardada.

17
17
17
2011-02-07 08:05:21 +0000

O PuTTY Connection Manager é um programa separado que funciona com o PuTTY. Ele pode autologin e tem uma base de dados criptografada com as senhas.

Eu ainda prefiro chaves SSH.

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

13
13
13
2014-08-30 22:13:07 +0000

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

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

11
11
11
2009-12-20 21:02:46 +0000

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

9
9
9
2012-11-19 21:25:08 +0000

Sim, há uma maneira. Recentemente adicionei um recurso de salvamento de senha para o PuTTY 1.5.4 tanto para Linux quanto para Windows. Você pode baixar binários e fonte de Oohtj: PuTTY 0.62 com uma função de salvar senha _.

8
8
8
2011-04-30 17:22:34 +0000

(http://www.bitvise.com/tunnelier) - palavras-passe guardadas encriptadas localmente. Tem também uma GUI sFTP bem como janelas SSH.

7
7
7
2016-08-22 13:51:46 +0000

A combinação de dois pacotes diferentes para uma solução de segurança pode ser perigosa. Esta é a única forma de o fazer, utilizando apenas software do site PuTTY.

Deverá primeiro utilizar PuTTYgen para criar um par de chaves, depois instalar a chave privada no PuTTY, e copiar a chave pública para o site remoto. Aqui está como o faz.

Descarregue o PuTTYgen, e execute-o para gerar uma chave SSH2-RSA. Utilizaria pelo menos 4098 bits. Clique no botão Gerar, mova o rato, até o par de chaves ser gerado.

Uma vez gerado, o seu ecrã terá o seguinte aspecto:

Descreva a conta no campo “Comentário de Chave”. Depois guarde a chave privada num ficheiro, e a chave pública noutro ficheiro.

A sua chave pública terá o seguinte aspecto:

---- 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 ----

Tem de editar isto para um formulário adequado ao seu local remoto. Vamos assumir que é uma máquina Linux usando ssh.

Editar o ficheiro para que tenha três campos:

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

Por isso deve ter este aspecto quando estiver feito

ssh- rsa rsa- key-20160822

Pessoalmente, Eu copiaria o ficheiro para a máquina Linux, e depois editá-lo-ia, porque editores como o vim são muito mais tolerantes com linhas longas. Eu usaria o comando ‘J’ para juntar duas linhas, depois procuraria por espaços e apagaria os espaços entre as linhas. Quando copiei este ficheiro para o Windows, o sistema insistiu em dividir a única linha longa em várias linhas com “\” entre as linhas. Yuck. Para continuar…

Entrar na máquina remota, e copiar/editar, depois anexar a chave pública no ficheiro ~/.ssh/authorized_keys no mesmo formato que as outras chaves. Deve ser uma única linha. Deve haver três campos numa única linha. O primeiro diz “ssh-rsa”. O segundo é a chave que deve terminar com os caracteres “=” o terceiro campo é opcional, e conterá o que colocar no campo Key Comment.

Se esta é a primeira vez que cria o ficheiro ~/.ssh/authorized_keys, certifique-se que a directoria e o ficheiro não são legíveis em grupo ou a nível mundial.

Uma vez feito isto, então tem de criar uma sessão PuTTY onde a chave privada é utilizada.

Na sessão PuTTY, vá a Connection=>SSH=>Auth e clique em browse e seleccione onde guardou a sua chave privada “It’s a *.ppk” file.

Depois guarde esta sessão (presumo que também tenha configurado a conta, endereço IP, etc. ).

Uma vez feito isto, só tem de seleccionar a sessão, e está autenticado.

Uma forma mais segura é guardar a sua chave privada num ficheiro encriptado, utilizando uma frase-chave. Depois use Pageant para gerir a sua frase-chave. Desta forma a chave privada é sempre encriptada, e só tem de escrever uma frase-chave de vez em quando.

6
6
6
2012-01-12 03:27:25 +0000

Se utilizar a seguinte forma, não se esqueça de acrescentar “” para anexar o nome da sua sessão, ou pode não conseguir carregar a sessão. Por exemplo,

putty.exe -load "my session name",

O formulário geral é:

putty.exe -load my_server -l your_user_name -pw your_password
5
5
5
2012-04-13 12:41:52 +0000

Prefiro fazer isto numa máquina Windows. Salve o executável PuTTY numa 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% root@192.168.1. %1 -pw yourpassword
4
4
4
2014-06-12 00:48:51 +0000

Se a ligação for autenticada por uma chave pública e senha, considere usar Pageant que faz parte do conjunto PuTTY.

Pode adicionar as suas chaves privadas ao Pageant com a senha associada. Assumindo que tem o nome de utilizador correcto configurado no PuTTY, irá autenticar-se de forma transparente.

Não guarda as suas palavras-passe, pelo que terá de voltar a ler a sua chave da próxima vez que a lançar. Existe uma opção de linha de comando para lançar e adicionar chaves de uma só vez.

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

Irá pedir uma password se necessário.

E o melhor de tudo é que faz parte da suite PuTTY, por isso provavelmente já a tem na sua máquina.

2
2
2
2019-01-02 10:53:30 +0000

Gostaria de explicar mais sobre a resposta do Emrald214s no MTPutty como sendo um bom software gratuito.

MTPutty - Multi-tabbed putty (versão portátil devido às limitações de instalação corporativa para muitos utilizadores) uma vez que ajuda a ligar a muitos servidores e é fácil de organizar em pastas com este software gratuito.

  1. pode guardar a sua password de utilizador na própria configuração da sessão
  2. você pode disparar comandos automatizados após o login da aba script da nova conexão. isto é muito útil se você precisar definir alguns scripts (especialmente scripts alias) no início da sua sessão. também pode automatizar o login do sesu mas não é recomendado pois a senha estará em texto simples e.g.

no script acima SLEEP é para esperar entre comandos em milisegundos.

Nota:

  1. MTPutty é apenas uma interface, por isso também terá de descarregar o kitty ou putty para usar com ele.
  2. O script só funcionará se a senha for guardada (caso contrário, tentará tirar a senha do script :P, o que resultará em falha no login)
  3. Tem também a opção de exportar e importar sessões juntamente com muitas outras funcionalidades úteis.

Este software ajuda muito no funcionamento diário, se precisar de lidar com muitos servidores.

1
1
1
2013-09-23 09:54:11 +0000

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

0
0
0
2009-12-20 19:27:19 +0000

Se o histórico de comandos for uma preocupação de segurança, siga a rota da chave pública (uma vez que a sua palavra-passe de texto simples especificada na opção -pw está guardada no histórico de comandos).