Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto?

O tengo que tomar manualmente cada archivo de Registro?

InformationsquelleAutor s.webbandit | 2012-10-23

15 Kommentare

  1. 1184

    Exportación

    cmd.exe, requieren elevados de comandos:

    Sólo las sesiones:

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

    Todos los ajustes:

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

    Powershell:

    Sólo las sesiones:

    reg export HKCU\Software\SimonTatham\PuTTY\Sessions ([Environment]::GetFolderPath("Desktop") + "\putty-sessions.reg")
    

    Todos los ajustes:

    reg export HKCU\Software\SimonTatham ([Environment]::GetFolderPath("Desktop") + "\putty.reg")
    

    De importación

    Haga doble clic en el *.reg archivo y aceptar la importación.

    Formas alternativas:

    cmd.exe, requieren símbolo del sistema elevado:

    regedit /i putty-sessions.reg
    regedit /i putty.reg
    

    PowerShell:

    reg import putty-sessions.reg
    reg import putty.reg
    

    Nota: no reemplazar SimonTatham con su nombre de usuario.

    Nota: se creará un reg archivo en el Escritorio del usuario actual.

    Nota: se no relacionados con la exportación de claves SSH.

    • Yo tengo el error como imagen de aquí – ¿cómo superarlo? dropbox.com/s/om426f8gen9mhxs/…
    • Eso es porque la ruta tiene una carpeta con espacios. Mover a uno que no lo tienen.
    • Oh, voy a probar con eso. Gracias!
    • He probado con ningún espacio en la ruta de exportación y el error permanece, aunque.
    • No reemplace %userprofile% con su nombre de usuario, dejarlo como está.
    • Gracias Asrar. Voy a tratar de
    • ¿Cómo se puede importar en otro Masilla en una máquina diferente?
    • Ah ok, haga doble clic… tengo
    • Segundo Comando trabajó para mí en Windows 7, sin embargo, necesitaba a ejecutar CMD como administrador.
    • Corría el 1 de comando de Run en lugar de cmd y tengo el archivo ‘putty-de las sesiones.reg’ en el escritorio (Win7).
    • Me inspiré en su respuesta a la ayuda sleske : serverfault.com/a/745968/329412
    • Estoy recibiendo nada en Windows 10
    • Revise su Escritorio. Se debe crear un .reg archivo con todos los ajustes.
    • Esto funcionó para mí este movimiento desde Windows 7 a Windows 10, pero tuve que ejecutar regedit como yo y utilizar la función de Importación de allí. De lo contrario, tratando de importar el .archivo reg sí mismo en el nuevo equipo importado la configuración para el usuario Administrativo en su lugar.
    • He intentado esto y no se obtiene ningún archivo. He buscado en el registro y no había clave denominada ‘SimonTatham’. Esto es con la masilla de la versión 0.62 con Windows 7.
    • Para importar, abrí el pc donde yo quería importar la masilla de información. botón de inicio de windows->ejecutar regedit->Archivo->Importación y de importación de cada uno .archivo reg, respectivamente.
    • Esto no parece funcionar de la manera que yo esperaba. Mi grupo trabaja con alrededor de 50 hosts a los que me han salvado de las sesiones en el Concurso/Masilla. El método de exportación crea un archivo, pero cuando miro el uso de Editar, no veo a ninguno de los nombres de host o direcciones. Sólo opciones de cosas como el color, tipo de terminal, etc. Me estoy perdiendo algo o la incomprensión de lo que esto se supone que debe hacer? Gracias.
    • El primer comando exportar sólo las sesiones, todavía tendrán otras opciones, como el color, las fuentes, etc. Trate de buscar HostName, por ejemplo.
    • No, simplemente no estaba allí. Buscando en la versión GUI, de repente me desperté al hecho de que tanto las carpetas de las sesiones eran de un antiguo proyecto en la que yo estaba, ni de los que estaban en mi actual sesiones guardadas. Hice una búsqueda para uno de mis actuales nombres de host a través de todo el registro y encontró un montón de HKEY_USERS en algunas de Microsoft paquete y contenida, básicamente, cada uno que he guardado incluido mi pila actual. Haga clic derecho y guardar esa carpeta sesiones y creo que estoy bien ahora. Gracias por su tiempo.
    • Aunque si usted va esta ruta y estamos tratando de proporcionar un recurso para los nuevos usuarios, sugiero que editar el archivo exportado para reemplazar todas las apariciones de la ruta (la mía fue enterrado camino hacia abajo en HKEY_USERS) con HKEY_CURRENT_USER. También tiene el nuevo usuario reemplazar todo su nombre de usuario referencias con sus propias antes de la importación.
    • exportación trabajado para un equipo pero no en otro (no se pudo encontrar el archivo reg), ¿por qué? Ambos fueron similares con el mismo sistema operativo (Win10)
    • Como yo sé que usted no necesita símbolo del sistema elevado cuando la exportación de la rama HKEY_CURRENT_USER\.... Elevados los derechos sólo son necesarios para HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, etc.
    • Si es la Masilla de 64, es en HKEY_LOCAL_MACHINE\SOFTWARE\SimonTatham\PuTTY64.
    • Algo de masilla se instala en Windows (y cada instale en Linux) no utilice el registro, la mente cómo ir.

  2. 43

    Cuando he intentado las soluciones que tengo este error:

    Registry editing has been disabled by your administrator.
    

    Phooey para que, digo yo!

    Formé el siguiente script de powershell para exportar e importar la configuración de PuTTY. El archivo exportado es un windows .archivo reg y va a importar limpiamente si usted tiene el permiso, de lo contrario usar de importación.ps1 para cargarlo.

    Advertencia: jugar con el registro de este tipo es una Mala Idea™, y yo realmente no sé lo que estoy haciendo. Use la siguiente secuencias de comandos a su propio riesgo, y estar preparado para QUE el departamento de ti volver a la imagen de su máquina y preguntar preguntas incómodas acerca de lo que estaban haciendo.

    De la máquina fuente:

    .\export.ps1
    

    En el equipo de destino:

    .\import.ps1 > cmd.ps1
    # Examine cmd.ps1 to ensure it doesn't do anything nasty
    .\cmd.ps1
    

    de exportación.ps1

    # All settings
    $registry_path = "HKCU:\Software\SimonTatham"
    # Only sessions
    #$registry_path = "HKCU:\Software\SimonTatham\PuTTY\Sessions"
    $output_file = "putty.reg"
    
    $registry = ls "$registry_path" -Recurse
    
    "Windows Registry Editor Version 5.00" | Out-File putty.reg
    "" | Out-File putty.reg -Append
    
    foreach ($reg in $registry) {
      "[$reg]" | Out-File putty.reg -Append
      foreach ($prop in $reg.property) {
        $propval = $reg.GetValue($prop)
        if ("".GetType().Equals($propval.GetType())) {
          '"' + "$prop" + '"' + "=" + '"' + "$propval" + '"' | Out-File putty.reg -Append
        } elseif ($propval -is [int]) {
          $hex = "{0:x8}" -f $propval
          '"' + "$prop" + '"' + "=dword:" + $hex | Out-File putty.reg -Append
        }
      }
      "" | Out-File putty.reg -Append
    }

    de importación.ps1

    $input_file = "putty.reg"
    
    $content = Get-Content "$input_file"
    
    "Push-Location"
    "cd HKCU:\"
    
    foreach ($line in $content) { 
      If ($line.StartsWith("Windows Registry Editor")) {
        # Ignore the header
      } ElseIf ($line.startswith("[")) {
        $section = $line.Trim().Trim('[', ']')
        'New-Item -Path "' + $section + '" -Force' | %{ $_ -replace 'HKEY_CURRENT_USER\\', '' }
      } ElseIf ($line.startswith('"')) {
        $linesplit = $line.split('=', 2)
        $key = $linesplit[0].Trim('"')
        if ($linesplit[1].StartsWith('"')) {
          $value = $linesplit[1].Trim().Trim('"')
        } ElseIf ($linesplit[1].StartsWith('dword:')) {
          $value = [Int32]('0x' + $linesplit[1].Trim().Split(':', 2)[1])
          'New-ItemProperty "' + $section + '" "' + $key + '" -PropertyType dword -Force' | %{ $_ -replace 'HKEY_CURRENT_USER\\', '' }
        } Else {
          Write-Host "Error: unknown property type: $linesplit[1]"
          exit
        }
        'Set-ItemProperty -Path "' + $section + '" -Name "' + $key + '" -Value "' + $value + '"' | %{ $_ -replace 'HKEY_CURRENT_USER\\', '' }
      }
    }
    
    "Pop-Location"

    Disculpas por la no-idiomáticas código, no estoy muy familiarizado con Powershell. Las mejoras son bienvenidos!

    • Funcionó a la perfección, lo que es un ahorro de tiempo. Uno además … tenía que seguir las instrucciones aquí para permisos de instalación: stackoverflow.com/questions/4037939/….
    • Que fue una gran ayuda! He tenido diferentes ubicaciones del registro sólo había que modificar la ruta de acceso en ambos y eso fue todo 🙂
    • Esperar, por lo que PowerShell que evaden el cumplimiento de la directiva de grupo? Pregunto ¿cuánto tiempo hasta que que es parcheado.
    • No estoy seguro, pero estamos a cuatro años y contando 😉
  3. 41
    1. El Lanzamiento,
      a continuación, escriba en la Abierta ventana desplegable: regedit

    2. Navegar, al igual que en la Ventana del Explorador:

      HKEY_CURRENT_USER\Software\SimonTatham

    3. Derecho haga clic en «SimonTatham’ clave (icono de directorio), seleccione Exportar

      Dé un nombre al archivo (digamos) de la masilla.reg y guárdelo en la ubicación de

      después de su uso.
    4. Cierre El Editor Del Registro.

    Hecho.

  4. 34

    Si quieres importar los ajustes en PuTTY Portable puede utilizar el putty.reg archivo.

    Acaba de poner a este camino [path_to_Your_portable_apps]PuTTYPortable\Data\settings\putty.reg. Programa de importación se

  5. 21

    Para aquellos de ustedes que necesitan importar la Masilla de los sin conexión archivo de registro por ejemplo, cuando usted se está recuperando de sistema se estrelló o simplemente moviendo a una nueva máquina y el acaparamiento de los datos que la unidad no es una solución que vale la pena mencionar:

    http://www.nirsoft.net/utils/registry_file_offline_export.html

    Esta grande y libre aplicación de consola va a exportar el registro completo o sólo una clave del registro. En mi caso simplemente he copiado el archivo de registro de una unidad anterior para el mismo directorio que el exportador de la herramienta y, a continuación, he utilizado los siguientes comandos y la sintaxis en la ventana de CMD en ejecutar como administrador:

    RegFileExport.exe NTUSER.DAT masilla.reg «HKEY_CURRENT_USER\Software\SimonTatham»

    Después de importar el .archivo reg y, a partir de la Masilla todo estaba allí. Simple y eficiente.

    • Esta respuesta es bastante estrecha de un caso de uso para ser incluidos en una pregunta aparte de recuperación sin conexión. Gracias.
    • Me gustaría añadir una nota que el NTUSER.DAT se encuentra en los Usuarios/[nombre de Usuario] como un archivo de sistema protegido, y no en Windows/SYSTEM32/Config.
  6. 13

    Este fue mucho más fácil de importar la exportación del registro de lo que se indicó anteriormente.
    +
    Simplemente:

    1. clic derecho sobre el archivo y
    2. seleccionar «Combinar»

    Trabajado como un campeón en Win 7 Pro.

    • Trabajó para mí en Windows 10 también
    • Puedo confirmar – que funciona a la perfección en Win10. Más fácil de «importación» de los siglos. Gracias!
  7. 12

    Para aquellos que no quieren meterse con el registro de una variación de la masilla de la que se guarda el archivo ha sido creado. Se encuentra aquí: http://jakub.kotrla.net/putty/

    Sería agradable si la masilla equipo tomaría esto como una opción en la distribución principal.

  8. 10

    Ejemplo:

    Cómo transferir la masilla de configuración y configuración de sesión de la cuenta de un usuario a otro, por ejemplo, cuando se crea una nueva cuenta y desea utilizar la masilla sesiones/configuraciones de la cuenta antigua

    Proceso:

    – Exportar la clave del registro de la cuenta anterior en un archivo

    – Importación de la clave de registro de archivo en la nueva cuenta

    De exportación clave de reg: (desde una cuenta ANTIGUA)

    1. De inicio de sesión en la ANTIGUA cuenta, por ejemplo, tomold
    2. Abrir normal ‘símbolo del sistema’ (NO admin !)
    3. Tipo «regedit»
    4. Navegar a la sección de registro donde la configuración se almacena por ejemplo, [HKEY_CURRENT_USER\SOFTWARE\SimonTatham] y haga clic en él
    5. Seleccione «Exportar» del menú archivo o el botón derecho del ratón (radio ctrl ‘rama seleccionada’)
    6. Guardar en archivo y el nombre que, por ejemplo, ‘puttyconfig.reg’
    7. Salir de nuevo

    Importar clave de reg: (en la NUEVA cuenta)

    1. De inicio de sesión en la NUEVA cuenta, por ejemplo, tom

    2. Abrir normal ‘símbolo del sistema’ (NO admin !)

    3. Tipo «regedit»

    4. Seleccione «Importar» en el menú

    5. Seleccione el archivo de registro para importar por ejemplo, ‘puttyconfig.reg’

    6. Hecho

    Nota:

    No use ‘admin el símbolo del sistema como de configuración se encuentra en» [HKEY_CURRENT_USER…] ‘y regedit iba a ejecutar como administrador y mostrar esa sección para el usuario-admin sino más bien para que el usuario transfer desde y/o a.

  9. 9

    Una mejora a la solución de bumerang para importar datos a PuTTY portable.

    Simplemente moviendo exportado putty.reg (con m0nhawk solución) a PuTTYPortable\Data\settings\ no funciona. PuTTY Portable copia de seguridad del archivo y crear una nueva vacía.

    Para solucionar este problema, combinar putty.reg copiar manualmente la configuración que desea migrar desde su exportado putty.reg a la recién creada PuTTYPortable\Data\settings\putty.reg a continuación siguientes líneas.

    REGEDIT4
    
    [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY]
    "RandSeedFile"="D:\\Programme\\PuTTYPortable\\Data\\settings\\PUTTY.RND"
    
  10. 8

    La respuesta publicada por @m0nhawk parece que no funciona como puedo probar en un equipo con Windows 7.
    En su lugar, utilizando los siguientes scripts de exportación/importación de la configuración de putty:

    ::export
    @echo off
    set regfile=putty.reg
    pushd %~dp0
    
    reg export HKCU\Software\SimonTatham %regfile% /y
    
    popd
    

    ::import
    @echo off
    pushd %~dp0
    set regfile=putty.reg
    
    if exist %regfile% reg import %regfile%
    
    popd
    
  11. 7

    m0nhawk la respuesta no trabajo para mí en Windows 10 – es necesario símbolo del sistema elevado y se negó a emitir un archivo.

    Esta trabajado y no requiere de elevación:

    reg export HKEY_CURRENT_USER\Software\SimonTatham\PuTTY putty.reg
    
  12. 3

    Hay un script de PowerShell en ratil.vida/primera-útil-powershell-script-masilla-a-ssh-config que puede convertir las sesiones a un formato que puede ser utilizado en .ssh/config. También se puede encontrar en GitHub.

    Este extracto contiene los principales tripas del código, y se imprimirá el resultado config directamente a la salida estándar (stdout):

    # Registry path to PuTTY configured profiles
    $regPath = 'HKCU:\SOFTWARE\SimonTatham\PuTTY\Sessions'
    
    # Iterate over each PuTTY profile
    Get-ChildItem $regPath -Name | ForEach-Object {
    
        # Check if SSH config
        if (((Get-ItemProperty -Path "$regPath\$_").Protocol) -eq 'ssh') {
            # Write the Host for easy SSH use
            $host_nospace = $_.replace('%20', $SpaceChar)
            $hostLine =  "Host $host_nospace"
    
            # Parse Hostname for special use cases (Bastion) to create SSH hostname
            $puttyHostname = (Get-ItemProperty -Path "$regPath\$_").HostName
            if ($puttyHostname -like '*@*') {
                $sshHostname = $puttyHostname.split("@")[-1]
                }
            else { $sshHostname = $puttyHostname }
            $hostnameLine = "`tHostName $sshHostname"   
    
            # Parse Hostname for special cases (Bastion) to create User
            if ($puttyHostname -like '*@*') {
                $sshUser = $puttyHostname.split("@")[0..($puttyHostname.split('@').length - 2)] -join '@'
                }
            else { $sshHostname = $puttyHostname }
            $userLine = "`tUser $sshUser"   
    
            # Parse for Identity File
            $puttyKeyfile = (Get-ItemProperty -Path "$regPath\$_").PublicKeyFile
            if ($puttyKeyfile) { 
                $sshKeyfile = $puttyKeyfile.replace('\', '/')
                if ($prefix) { $sshKeyfile = $sshKeyfile.replace('C:', $prefix) }
                $identityLine = "`tIdentityFile $sshKeyfile"
                }
    
            # Parse Configured Tunnels
            $puttyTunnels = (Get-ItemProperty -Path "$regPath\$_").PortForwardings
            if ($puttyTunnels) {
                $puttyTunnels.split() | ForEach-Object {
    
                    # First character denotes tunnel type
                    $tunnelType = $_.Substring(0,1)
                    # Digits follow tunnel type is local port
                    $tunnelPort = $_ -match '\d*\d(?==)' | Foreach {$Matches[0]}
                    # Text after '=' is the tunnel destination
                    $tunnelDest = $_.split('=')[1]
    
                    if ($tunnelType -eq 'D') {
                        $tunnelLine = "`tDynamicForward $tunnelPort $tunnelDest"
                    }
    
                    ElseIf ($tunnelType -eq 'R') {
                        $tunnelLine = "`tRemoteForward $tunnelPort $tunnelDest"
                    }
    
                    ElseIf ($tunnelType -eq 'L') {
                        $tunnelLine = "`tLocalForward $tunnelPort $tunnelDest"
                    }
    
                }
    
            # Parse if Forward Agent is required
            $puttyAgent = (Get-ItemProperty -Path "$regPath\$_").AgentFwd
            if ($puttyAgent -eq 1) { $agentLine = "`tForwardAgent yes" }
    
            # Parse if non-default port
            $puttyPort = (Get-ItemProperty -Path "$regPath\$_").PortNumber
            if (-Not $puttyPort -eq 22) { $PortLine = "`tPort $puttyPort" }
    
            }
    
            # Build output string
            $output = "$hostLine`n$hostnameLine`n$userLine`n$identityLine`n$tunnelLine`n$agentLine`n"
    
            # Output to file if set, otherwise STDOUT
            if ($outfile) { $output | Out-File $outfile -Append}
            else { Write-Host $output }
        }
    
    }
    
  13. 1

    Si usted, como yo, de instalar un nuevo Windows y sólo después de que recordar acerca de la masilla de sesiones, usted todavía puede importar, si se han pasado de Windows en el disco duro, o al menos su antigua «casa» directorio de copia de seguridad (C:\Users\<user_name>).

    En este directorio debe ser NTUSER.DAT archivo. Está oculto por defecto, por lo que debe habilitar los archivos ocultos en el explorador de Windows o utilizar otro navegador de archivos. Este archivo contiene la HKEY_CURRENT_USER sucursal de su antiguo registro de Windows.

    Para usarlo, es necesario abrir regedit en tu nuevo Windows, y seleccione HKEY_USERS clave.

    A continuación, seleccione File -> Load Hive... y el directorio «home» de tu antigua instalación de Windows. En este directorio debe ser NTUSER.DAT archivo. Está oculto por defecto, por lo tanto, si usted no permiten mostrar los archivos ocultos en el explorador de Windows en propiedades, a continuación, puede introducir manualmente el nombre de archivo en File name cuadro de entrada de «la Carga de la Colmena» cuadro de diálogo y pulse Entrar. Luego en la siguiente ventana de diálogo introducir algunos de los nombres clave para cargar antiguo registro en ella. por ejemplo,tmp.

    Su antiguo registro de la HKEY_CURRENT_USER rama de ahora deben ser accesibles en HKEY_USERS\tmp sucursal de su registro actual.

    Ahora exportación HKEY_USERS\tmp\Software\SimonTatham rama en putty.reg archivo, abra este archivo en tu editor de texto favorito y buscar y reemplazar todos los HKEY_USERS\tmp cadena con HKEY_CURRENT_USER. Ahora, guarde el .reg archivo.

    Puede importar ahora este archivo en el actual registro de Windows haciendo doble clic en él. Ver m0nhawk la respuesta cómo hacerlo.

    Al final, seleccione HKEY_USERS\tmp rama en el editor del registro y, a continuación, seleccione File -> Unload Hive... y confirma la operación.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea