Sei que esta solução será fácil demais para superusuários;) mas se você não quiser sujar as mãos ou apenas precisar ver as senhas o mais rápido possível, a melhor opção é usar a recuperação de senha de ferramentas adicionais do smartftp . Eu não quero anunciar ou algo assim, mas para mim foi um utilitário realmente útil. btw aqui é tut rápida como ver essas senhas: digitalette.com/web/recover-lost-ftp-passwords-winscp esperança eu ajudei
flasherr
Respostas:
9
O arquivo de configuração é armazenado no registro do Windows ou, se você estiver usando a versão portátil, em um arquivo INI. ( Consulte a documentação. ) O local do registro é:
Poupança de vida, tenho quase 100 contas com senhas desconhecidas (salvas). Isto é o que funcionou para mim.
Andy Gee
2
Esta é a resposta mais fácil #
315 Gajotres
11
não se esqueça de fazer um url decodificação se o seu PSW contém caracteres especiais
Kun
9
Esta é uma versão simplificada de Cesar'sexcelente resposta e assume que sua senha ainda funciona no SCP.
Crie um arquivo em lotes chamado echo.cmdque contém o seguinte:
echo %*
pause
Coloque-o em um local adequado, como na área de trabalho.
Inicie o WinSCP e conecte-se ao seu site. Clique em Options -> Preferences:
Na caixa de diálogo Preferências, vá para Integration -> Applications. Substitua o que estava anteriormente no caminho PuTTY pelo caminho para o echo.cmdarquivo em lote recém-criado . Selecione também a opção:
Remember session password and pass it to PuTTY (SSH)
Clique em OK.
Agora inicie o PuTTY a partir do WinSCP.
Sua senha armazenada anteriormente deve agora ser exibida na tela!
Crie um novo aplicativo de console C # e digite o seguinte programa:
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
foreach (var str in args)
System.Console.WriteLine(str);
System.Console.ReadLine();
}
}
}
Se você não é um programador de C #, pode fazê-lo facilmente em qualquer outro idioma com o qual esteja familiarizado. O ponto é simplesmente imprimir quaisquer valores passados como argumento para o seu programa. Você pode até fazer isso com um script, se isso lhe for mais familiar.
Agora, compile seu programa e pegue seu binário (como ConsoleApplication8.exe). Coloque-o em um local adequado, como na área de trabalho.
Agora, se sua senha ainda funcionar, inicie o WinSCP e conecte-se ao seu site. Clique em Opções -> Preferências
Na caixa de diálogo Preferências, acesse Integração -> Aplicativos. Substitua o que estava anteriormente no caminho PuTTY pelo caminho para o seu binário recém-criado. Selecione também a opção "Lembrar senha da sessão e passá-la para PuTTY (SSH)".
Clique em OK e tente iniciar o PuTTY de dentro do WinSCP.
Sua senha armazenada anteriormente agora deve estar visível na sua tela.
Eu tinha um caso de uso muito estranho, precisava recuperar minha senha, mas meus administradores de sistema bloquearam meu ambiente para que eu não pudesse executar nenhum arquivo executável que não estivesse na lista de permissões, e isso incluía arquivos .cmd.
Minha solução foi apontar a linha de comando Putty para o Notepad ++.
Quando o executou, disse que "Arquivo -pw" não existe, devo criá-lo, você diz que não.
Em seguida, ele diz "O arquivo {a senha aparece aqui} não existe, devo criá-lo" e novamente você diz agora, e bam, havia a senha em texto não criptografado.
Bom truque. Gostaria de saber se os parâmetros da linha de comando também podem ser tornados visíveis no, digamos, Windows Task Manager? (Em Unix, correndo psiria mostrar senhas se aqueles foram especificados na linha de comando, também para sub-processos, se eles iriam continuar funcionando por algum tempo.)
Arjan
2
Você pode usar uma ferramenta como o WireShark para "ver" o que acontece sobre o fio. O que quero dizer é ter uma sessão de captura de pacotes em execução (no WireShark) e depois fazer login no servidor FTP (usando o WinSCP, sem criptografia).
Então, observando a sessão registrada no WireShark, era possível identificar facilmente a "discussão" (filtrando pelo IP de destino, por exemplo) e, em seguida, identificando o Request: USER blabla e, em seguida, PEDIDO: PASS blabla, no nível FTP do "conversação".
Cheguei a esta resposta enquanto pesquisava um problema ligeiramente diferente, no entanto, isso foi útil e eu queria compartilhar o que fiz.
Meu problema era que eu estava usando o WinSCP com senhas salvas no Windows XP em um domínio do Active Directory que foi alterado. Com o novo domínio do Active Directory, meu perfil de usuário também foi alterado, resultando no WinSCP mostrando nenhum perfil de logon salvo.
Para recuperar os perfis de logon anteriores do WinSCP, fiz o seguinte.
Iniciou o regeditaplicativo e fez uma pesquisa por todas as chaves que tinham um nome Martin Prikryl. Após várias correspondências falsas, encontrei a chave com o que pareciam os dados corretos da sessão.
Em seguida, exportei a chave de registro da Sessão WinSCP usando o regeditcomando exportar para um arquivo de texto.
Em seguida, modifiquei o texto exportado no arquivo de texto para que ele fosse usado HKEY_CURRENT_USERcomo o início da chave completa na frente da subchave Software
A seguir regedit, importei os dados para modificar as chaves do Registro do Windows usadas pelo WinSCP para o usuário atual.
Essas ações fizeram o seguinte: (1) localizou os dados da sessão de logon do WinSCP para o perfil de usuário antigo, (2) fez uma cópia desses dados, (3) modificou a chave do Registro do Windows para permitir que uma importação regeditmodificasse o usuário atual, (4) importou os dados modificando as entradas do Registro WinSCP para o perfil de usuário atual.
Depois de executar este procedimento, consegui acessar meu servidor da web com o WinSCP.
Provavelmente, existem algumas razões pelas quais isso foi direto e funcionou. Antes de tudo, este PC foi usado apenas por uma pessoa e, portanto, não foi compartilhado, reduzindo as falsas correspondências. Em segundo lugar, eu tinha privilégios de administrador no PC. Terceiro, o Windows XP e não o Windows 7/8.
Uma maneira de recuperar sua senha é ativar as preferências de login de senha. Consulte Senhas de log e outra opção de preferência de informações confidenciais . Em seguida, inspecione o arquivo de log da sessão para encontrar a senha armazenada.
Você também pode abusar da função Gerar URL / Código da Sessão para recuperar a senha salva. Observe que símbolos especiais na senha podem ser escapados. É provável que você veja a senha intacta no código de montagem do .NET , onde apenas aspas duplas são escapadas (em todos os idiomas suportados).
A sugestão do FAQ do WinSCP foi a solução no meu caso. Um cliente alterou o IP para um servidor FTP e reutilizou a senha original. Muitas das outras soluções postadas aqui exigem que você primeiro estabeleça uma conexão, o que não foi possível no meu caso. Ativei temporariamente o log de dados confidenciais, tentei conectar-me ao IP antigo, permiti que ele falhasse e a senha usada na tentativa estava presente no log.
Root
0
Basta definir o nível de log no máximo no WinSCP e conectar-se ao servidor. Os logs contêm senha simples.
Respostas:
O arquivo de configuração é armazenado no registro do Windows ou, se você estiver usando a versão portátil, em um arquivo INI. ( Consulte a documentação. ) O local do registro é:
Você sempre pode exportar as configurações para um arquivo INI pressionando
Export
na caixa de diálogo de preferências.Observe que suas senhas não são armazenadas em texto, mas codificadas. Embora difícil de descriptografar, não é impossível.
fonte
Tente este método.
faça login na sua sessão salva
vá para o menu da sessão
clique em gerar URL
verifique apenas as opções de nome de usuário e senha (se você precisar do caminho do diretório atual, clique também nesta opção)
Você tem várias opções, URL / Script / .Net Assembly, selecione desejado.
clique em copiar para a área de transferência.
ele conterá nome de usuário e senha.
é isso aí.
fonte
Esta é uma versão simplificada de
Cesar's
excelente resposta e assume que sua senha ainda funciona no SCP.Crie um arquivo em lotes chamado
echo.cmd
que contém o seguinte:Coloque-o em um local adequado, como na área de trabalho.
Inicie o WinSCP e conecte-se ao seu site. Clique em
Options -> Preferences
:Na caixa de diálogo Preferências, vá para
Integration -> Applications
. Substitua o que estava anteriormente no caminho PuTTY pelo caminho para oecho.cmd
arquivo em lote recém-criado . Selecione também a opção:Clique em
OK
.Agora inicie o PuTTY a partir do WinSCP.
Sua senha armazenada anteriormente deve agora ser exibida na tela!
fonte
Crie um novo aplicativo de console C # e digite o seguinte programa:
Se você não é um programador de C #, pode fazê-lo facilmente em qualquer outro idioma com o qual esteja familiarizado. O ponto é simplesmente imprimir quaisquer valores passados como argumento para o seu programa. Você pode até fazer isso com um script, se isso lhe for mais familiar.
Agora, compile seu programa e pegue seu binário (como ConsoleApplication8.exe). Coloque-o em um local adequado, como na área de trabalho.
Agora, se sua senha ainda funcionar, inicie o WinSCP e conecte-se ao seu site. Clique em Opções -> Preferências
Na caixa de diálogo Preferências, acesse Integração -> Aplicativos. Substitua o que estava anteriormente no caminho PuTTY pelo caminho para o seu binário recém-criado. Selecione também a opção "Lembrar senha da sessão e passá-la para PuTTY (SSH)".
Clique em OK e tente iniciar o PuTTY de dentro do WinSCP.
Sua senha armazenada anteriormente agora deve estar visível na sua tela.
fonte
Eu tinha um caso de uso muito estranho, precisava recuperar minha senha, mas meus administradores de sistema bloquearam meu ambiente para que eu não pudesse executar nenhum arquivo executável que não estivesse na lista de permissões, e isso incluía arquivos .cmd.
Minha solução foi apontar a linha de comando Putty para o Notepad ++.
Quando o executou, disse que "Arquivo -pw" não existe, devo criá-lo, você diz que não.
Em seguida, ele diz "O arquivo {a senha aparece aqui} não existe, devo criá-lo" e novamente você diz agora, e bam, havia a senha em texto não criptografado.
fonte
ps
iria mostrar senhas se aqueles foram especificados na linha de comando, também para sub-processos, se eles iriam continuar funcionando por algum tempo.)Você pode usar uma ferramenta como o WireShark para "ver" o que acontece sobre o fio. O que quero dizer é ter uma sessão de captura de pacotes em execução (no WireShark) e depois fazer login no servidor FTP (usando o WinSCP, sem criptografia).
Então, observando a sessão registrada no WireShark, era possível identificar facilmente a "discussão" (filtrando pelo IP de destino, por exemplo) e, em seguida, identificando o Request: USER blabla e, em seguida, PEDIDO: PASS blabla, no nível FTP do "conversação".
fonte
Cheguei a esta resposta enquanto pesquisava um problema ligeiramente diferente, no entanto, isso foi útil e eu queria compartilhar o que fiz.
Meu problema era que eu estava usando o WinSCP com senhas salvas no Windows XP em um domínio do Active Directory que foi alterado. Com o novo domínio do Active Directory, meu perfil de usuário também foi alterado, resultando no WinSCP mostrando nenhum perfil de logon salvo.
Para recuperar os perfis de logon anteriores do WinSCP, fiz o seguinte.
Iniciou o
regedit
aplicativo e fez uma pesquisa por todas as chaves que tinham um nomeMartin Prikryl
. Após várias correspondências falsas, encontrei a chave com o que pareciam os dados corretos da sessão.Em seguida, exportei a chave de registro da Sessão WinSCP usando o
regedit
comando exportar para um arquivo de texto.Em seguida, modifiquei o texto exportado no arquivo de texto para que ele fosse usado
HKEY_CURRENT_USER
como o início da chave completa na frente da subchave SoftwareA seguir
regedit
, importei os dados para modificar as chaves do Registro do Windows usadas pelo WinSCP para o usuário atual.Essas ações fizeram o seguinte: (1) localizou os dados da sessão de logon do WinSCP para o perfil de usuário antigo, (2) fez uma cópia desses dados, (3) modificou a chave do Registro do Windows para permitir que uma importação
regedit
modificasse o usuário atual, (4) importou os dados modificando as entradas do Registro WinSCP para o perfil de usuário atual.Depois de executar este procedimento, consegui acessar meu servidor da web com o WinSCP.
Provavelmente, existem algumas razões pelas quais isso foi direto e funcionou. Antes de tudo, este PC foi usado apenas por uma pessoa e, portanto, não foi compartilhado, reduzindo as falsas correspondências. Em segundo lugar, eu tinha privilégios de administrador no PC. Terceiro, o Windows XP e não o Windows 7/8.
fonte
Citando as perguntas frequentes do WinSCP Posso recuperar a senha armazenada na sessão do WinSCP? :
Uma maneira de recuperar sua senha é ativar as preferências de login de senha. Consulte Senhas de log e outra opção de preferência de informações confidenciais . Em seguida, inspecione o arquivo de log da sessão para encontrar a senha armazenada.
Você também pode abusar da função Gerar URL / Código da Sessão para recuperar a senha salva. Observe que símbolos especiais na senha podem ser escapados. É provável que você veja a senha intacta no código de montagem do .NET , onde apenas aspas duplas são escapadas (em todos os idiomas suportados).
fonte
Basta definir o nível de log no máximo no WinSCP e conectar-se ao servidor. Os logs contêm senha simples.
fonte