Sé que esta solución será demasiado fácil para los superusuarios;) pero si no quiere ensuciarse las manos o simplemente necesita ver las contraseñas lo antes posible, mi buena opción es utilizar la herramienta de recuperación de contraseñas adicional de smartftp . No quiero anunciar ni nada, pero para mí fue una utilidad realmente útil. Por cierto, aquí es rápido pero cómo ver esas contraseñas: digitalette.com/web/recover-lost-ftp-passwords-winscp espero haber ayudado
flasherr
Respuestas:
9
El archivo de configuración se almacena en el registro de Windows o, si está utilizando la versión portátil, en un archivo INI. ( Consulte la documentación ) . La ubicación del registro es:
En WinSCP 5.2.xy versiones posteriores, la función de exportación se ha movido a Herramientas> Configuración de exportación / copia de seguridad al iniciar sesión.
Martin Prikryl
20
Prueba este método.
inicie sesión en su sesión guardada
ir al menú de sesión
haga clic en generar URL
solo verifique las opciones de nombre de usuario y contraseña (si necesita la ruta actual del directorio, haga clic en esta opción también)
Tiene varias opciones, URL / Script / .Net Assembly, seleccione el deseado.
Salvavidas, tengo casi 100 cuentas con contraseñas desconocidas (guardadas). Esto es lo que funcionó para mí.
Andy Gee
2
Esta es la respuesta más fácil
Gajotres
1
asegúrese de hacer una decodificación de URL si su psw contiene caracteres especiales
KuN
9
Esta es una versión simplificada de Cesar'sexcelente respuesta y supone que su contraseña todavía funciona en SCP.
Cree un archivo por lotes llamado echo.cmdque contenga lo siguiente:
echo %*
pause
Colóquelo en un lugar adecuado, como su escritorio.
Inicie WinSCP y conéctese a su sitio. Haga clic en Options -> Preferences:
En el cuadro de diálogo Preferencias, vaya a Integration -> Applications. Reemplace lo que estaba previamente en la ruta PuTTY con la ruta al echo.cmdarchivo por lotes recién creado . También seleccione la opción:
Remember session password and pass it to PuTTY (SSH)
Haga clic OK.
Ahora inicie PuTTY desde WinSCP.
¡Su contraseña previamente almacenada ahora debería mostrarse en la pantalla!
Cree una nueva aplicación de consola C #, luego escriba el siguiente programa:
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
foreach (var str in args)
System.Console.WriteLine(str);
System.Console.ReadLine();
}
}
}
Si no es un programador de C #, puede hacerlo con la misma facilidad en cualquier otro idioma con el que esté familiarizado. El punto es simplemente imprimir los valores que se pasan como argumento a su programa. Incluso puede hacerlo con un script, si eso le resulta más familiar.
Ahora, compile su programa y tome su binario (como ConsoleApplication8.exe). Colóquelo en un lugar adecuado, como su escritorio.
Ahora, si su contraseña aún funciona, inicie WinSCP y conéctese a su sitio. Haga clic en Opciones -> Preferencias
En el cuadro de diálogo Preferencias, vaya a Integración -> Aplicaciones. Reemplace lo que estaba previamente en la ruta PuTTY con la ruta a su binario recién creado. También seleccione la opción "Recordar contraseña de sesión y pasarla a PuTTY (SSH)".
Haga clic en Aceptar e intente iniciar PuTTY desde WinSCP.
Su contraseña previamente almacenada ahora debería estar visible en su pantalla.
Tuve un caso de uso muy extraño, necesitaba recuperar mi contraseña, pero los administradores de mi sistema habían bloqueado mi entorno, por lo que no podía ejecutar ningún archivo ejecutable no incluido en la lista blanca, y eso incluía archivos .cmd.
Mi solución fue, en cambio, apuntar la línea de comando de Putty a Notepad ++.
Cuando se ejecutó, dijo que "File -pw" no existe, si lo creo, usted dice que no.
Luego dice "El archivo {la contraseña se muestra aquí} no existe, si lo creo" y nuevamente dices ahora, y bam, había una contraseña en texto claro.
Buen truco. Me pregunto si los parámetros de la línea de comandos también podrían hacerse visibles en, por ejemplo, el Administrador de tareas de Windows. (En Unix, corriendo psmostraría contraseñas si éstos se han especificado en la línea de comandos, también para subprocesos, si quieren seguir funcionando durante algún tiempo.)
Arjan
2
Podría usar una herramienta como WireShark para "ver" lo que sucede a través del cable. Lo que quiero decir es tener una sesión de captura de paquetes ejecutándose (en WireShark) y luego iniciar sesión en su servidor FTP (usando WinSCP, sin cifrado).
Luego, al observar la sesión registrada en WireShark, se podría identificar fácilmente la "discusión" (por ejemplo, el filtrado por la IP de destino) y luego identificar la Solicitud: blabla USUARIO, y luego SOLICITAR: blabla PASS, en el nivel FTP de "conversacion".
Llegué a esta respuesta mientras investigaba un problema ligeramente diferente, sin embargo, esto fue útil y quería compartir lo que hice.
Mi problema era que estaba usando WinSCP con contraseñas guardadas en Windows XP dentro de un dominio de Active Directory que luego cambió. Con el nuevo dominio de Active Directory, mi perfil de usuario también cambió y WinSCP no mostró perfiles de inicio de sesión guardados.
Para recuperar los perfiles de inicio de sesión de WinSCP anteriores, hice lo siguiente.
Inició la regeditaplicación e hizo una búsqueda de cualquier clave que tuviera un nombre Martin Prikryl. Después de varias coincidencias falsas, encontré la clave con lo que parecían ser los datos de sesión correctos.
Luego exporté la clave de registro de la sesión WinSCP usando el regeditcomando de exportación a un archivo de texto.
Luego modifiqué el texto exportado en el archivo de texto para que se usara HKEY_CURRENT_USERcomo el comienzo de la clave completa frente a la subclave de Software
A continuación regedit, importé los datos para modificar las claves del Registro de Windows utilizadas por WinSCP para el usuario actual.
Estas acciones hicieron lo siguiente: (1) encontraron los datos de sesión de inicio de sesión de WinSCP para el perfil de usuario anterior, (2) hicieron una copia de esos datos, (3) modificaron la clave del Registro de Windows para permitir una importación regeditpara modificar el usuario actual, (4) importó los datos modificando las entradas de registro de WinSCP para el perfil de usuario actual.
Después de hacer este procedimiento pude acceder a mi servidor web con WinSCP.
Probablemente hay un par de razones por las cuales esto fue sencillo y funcionó. En primer lugar, esta PC fue utilizada solo por una persona, por lo que no se compartió reduciendo las coincidencias falsas. En segundo lugar, tenía privilegios de administrador para la PC. Tercero, esto fue Windows XP y no Windows 7/8.
Una forma es recuperar su contraseña habilitando una contraseña para iniciar sesión en las preferencias. Consulte Registro de contraseñas y otra opción de preferencia de información confidencial . Luego inspeccione el archivo de registro de la sesión para encontrar la contraseña almacenada.
También puede abusar de una función Generar URL / Código de sesión para recuperar la contraseña guardada. Tenga en cuenta que se pueden escapar símbolos especiales en la contraseña. Es muy probable que vea la contraseña intacta en el código de ensamblado .NET , donde solo se escapan las comillas dobles (en todos los idiomas compatibles).
La sugerencia de las preguntas frecuentes de WinSCP fue la solución en mi caso. Un cliente cambió su IP para un servidor FTP y reutilizó la contraseña original. Muchas de las otras soluciones que se han publicado aquí requieren que primero establezca una conexión, lo que no fue posible en mi caso. Temporalmente habilité el registro de datos confidenciales, intenté conectarme a la IP anterior, permití que fallara y la contraseña utilizada en el intento estaba presente en el registro.
Root
0
Simplemente configure el nivel de registro al máximo en WinSCP y conéctese en el servidor. Los registros contienen contraseña simple.
Respuestas:
El archivo de configuración se almacena en el registro de Windows o, si está utilizando la versión portátil, en un archivo INI. ( Consulte la documentación ) . La ubicación del registro es:
Siempre puede exportar la configuración a un archivo INI presionando
Export
en el cuadro de diálogo de preferencias.Tenga en cuenta que sus contraseñas no se almacenan en texto, sino que están codificadas. Aunque es difícil de descifrar, no es imposible.
fuente
Prueba este método.
inicie sesión en su sesión guardada
ir al menú de sesión
haga clic en generar URL
solo verifique las opciones de nombre de usuario y contraseña (si necesita la ruta actual del directorio, haga clic en esta opción también)
Tiene varias opciones, URL / Script / .Net Assembly, seleccione el deseado.
haga clic en copiar al portapapeles.
contendrá nombre de usuario y contraseña.
Eso es.
fuente
Esta es una versión simplificada de
Cesar's
excelente respuesta y supone que su contraseña todavía funciona en SCP.Cree un archivo por lotes llamado
echo.cmd
que contenga lo siguiente:Colóquelo en un lugar adecuado, como su escritorio.
Inicie WinSCP y conéctese a su sitio. Haga clic en
Options -> Preferences
:En el cuadro de diálogo Preferencias, vaya a
Integration -> Applications
. Reemplace lo que estaba previamente en la ruta PuTTY con la ruta alecho.cmd
archivo por lotes recién creado . También seleccione la opción:Haga clic
OK
.Ahora inicie PuTTY desde WinSCP.
¡Su contraseña previamente almacenada ahora debería mostrarse en la pantalla!
fuente
Cree una nueva aplicación de consola C #, luego escriba el siguiente programa:
Si no es un programador de C #, puede hacerlo con la misma facilidad en cualquier otro idioma con el que esté familiarizado. El punto es simplemente imprimir los valores que se pasan como argumento a su programa. Incluso puede hacerlo con un script, si eso le resulta más familiar.
Ahora, compile su programa y tome su binario (como ConsoleApplication8.exe). Colóquelo en un lugar adecuado, como su escritorio.
Ahora, si su contraseña aún funciona, inicie WinSCP y conéctese a su sitio. Haga clic en Opciones -> Preferencias
En el cuadro de diálogo Preferencias, vaya a Integración -> Aplicaciones. Reemplace lo que estaba previamente en la ruta PuTTY con la ruta a su binario recién creado. También seleccione la opción "Recordar contraseña de sesión y pasarla a PuTTY (SSH)".
Haga clic en Aceptar e intente iniciar PuTTY desde WinSCP.
Su contraseña previamente almacenada ahora debería estar visible en su pantalla.
fuente
Tuve un caso de uso muy extraño, necesitaba recuperar mi contraseña, pero los administradores de mi sistema habían bloqueado mi entorno, por lo que no podía ejecutar ningún archivo ejecutable no incluido en la lista blanca, y eso incluía archivos .cmd.
Mi solución fue, en cambio, apuntar la línea de comando de Putty a Notepad ++.
Cuando se ejecutó, dijo que "File -pw" no existe, si lo creo, usted dice que no.
Luego dice "El archivo {la contraseña se muestra aquí} no existe, si lo creo" y nuevamente dices ahora, y bam, había una contraseña en texto claro.
fuente
ps
mostraría contraseñas si éstos se han especificado en la línea de comandos, también para subprocesos, si quieren seguir funcionando durante algún tiempo.)Podría usar una herramienta como WireShark para "ver" lo que sucede a través del cable. Lo que quiero decir es tener una sesión de captura de paquetes ejecutándose (en WireShark) y luego iniciar sesión en su servidor FTP (usando WinSCP, sin cifrado).
Luego, al observar la sesión registrada en WireShark, se podría identificar fácilmente la "discusión" (por ejemplo, el filtrado por la IP de destino) y luego identificar la Solicitud: blabla USUARIO, y luego SOLICITAR: blabla PASS, en el nivel FTP de "conversacion".
fuente
Llegué a esta respuesta mientras investigaba un problema ligeramente diferente, sin embargo, esto fue útil y quería compartir lo que hice.
Mi problema era que estaba usando WinSCP con contraseñas guardadas en Windows XP dentro de un dominio de Active Directory que luego cambió. Con el nuevo dominio de Active Directory, mi perfil de usuario también cambió y WinSCP no mostró perfiles de inicio de sesión guardados.
Para recuperar los perfiles de inicio de sesión de WinSCP anteriores, hice lo siguiente.
Inició la
regedit
aplicación e hizo una búsqueda de cualquier clave que tuviera un nombreMartin Prikryl
. Después de varias coincidencias falsas, encontré la clave con lo que parecían ser los datos de sesión correctos.Luego exporté la clave de registro de la sesión WinSCP usando el
regedit
comando de exportación a un archivo de texto.Luego modifiqué el texto exportado en el archivo de texto para que se usara
HKEY_CURRENT_USER
como el comienzo de la clave completa frente a la subclave de SoftwareA continuación
regedit
, importé los datos para modificar las claves del Registro de Windows utilizadas por WinSCP para el usuario actual.Estas acciones hicieron lo siguiente: (1) encontraron los datos de sesión de inicio de sesión de WinSCP para el perfil de usuario anterior, (2) hicieron una copia de esos datos, (3) modificaron la clave del Registro de Windows para permitir una importación
regedit
para modificar el usuario actual, (4) importó los datos modificando las entradas de registro de WinSCP para el perfil de usuario actual.Después de hacer este procedimiento pude acceder a mi servidor web con WinSCP.
Probablemente hay un par de razones por las cuales esto fue sencillo y funcionó. En primer lugar, esta PC fue utilizada solo por una persona, por lo que no se compartió reduciendo las coincidencias falsas. En segundo lugar, tenía privilegios de administrador para la PC. Tercero, esto fue Windows XP y no Windows 7/8.
fuente
Citando las preguntas frecuentes de WinSCP ¿Puedo recuperar la contraseña almacenada en la sesión de WinSCP? :
Una forma es recuperar su contraseña habilitando una contraseña para iniciar sesión en las preferencias. Consulte Registro de contraseñas y otra opción de preferencia de información confidencial . Luego inspeccione el archivo de registro de la sesión para encontrar la contraseña almacenada.
También puede abusar de una función Generar URL / Código de sesión para recuperar la contraseña guardada. Tenga en cuenta que se pueden escapar símbolos especiales en la contraseña. Es muy probable que vea la contraseña intacta en el código de ensamblado .NET , donde solo se escapan las comillas dobles (en todos los idiomas compatibles).
fuente
Simplemente configure el nivel de registro al máximo en WinSCP y conéctese en el servidor. Los registros contienen contraseña simple.
fuente