Pregunta ¿Cómo exportar la lista de Sesiones PUTTY?


¿Hay alguna forma de hacer esto?

¿O debo tomar manualmente cada registro del Registro?


505
2017-10-23 05:10


origen


Respuestas:


Exportar

cmd.exe, exigir aviso elevado:

Solo 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

Potencia Shell:

Solo 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")

Importar

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

Maneras alternativas:

cmd.exe, exigir indicador de comando elevado:

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

Potencia Shell:

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

Nota: no reemplace  SimonTatham con tu nombre de usuario

Nota: Creará un reg archivo en el escritorio del usuario actual.

Nota: Va a no exportar claves SSH relacionadas.


932
2017-10-23 05:16



Cuando probé las otras soluciones, obtuve este error:

Registry editing has been disabled by your administrator.

Phooey a eso, digo!

Puse juntos los scripts de PowerShell para exportar e importar configuraciones de PuTTY. El archivo exportado es un archivo .reg de Windows e importará limpiamente si tiene permiso; de lo contrario, use import.ps1 para cargarlo.

Advertencia: jugar con el registro de esta manera es una mala idea, y realmente no sé lo que estoy haciendo. Use las siguientes secuencias de comandos bajo su responsabilidad, y prepárese para que su departamento de TI vuelva a crear la imagen de su máquina y le haga preguntas incómodas sobre lo que estaba haciendo.

En la máquina fuente:

.\export.ps1

En la máquina de destino:

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

export.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
}

import.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 el código no idiomático, no estoy muy familiarizado con Powershell. ¡Las mejoras son bienvenidas!


35
2018-04-10 00:42



Si desea importar configuraciones en PuTTY Portable Puedes usar el putty.reg archivo.

Solo ponlo en este camino [path_to_Your_portable_apps]PuTTYPortable\Data\settings\putty.reg. El programa lo importará


32
2018-05-06 12:52



  1. Ejecutar ejecución, a continuación, escriba en la ventana desplegable Abrir: regedit

  2. Navega hacia, como en el Explorador de Windows:
    HKEY_CURRENT_USER \ Software \ SimonTatham

  3. Haga clic derecho en la tecla 'SimonTatham' (icono de directorio), seleccione Exportar
    Dale un nombre al archivo (por ejemplo) putty.reg y guárdalo en tu ubicación para
    uso posterior
  4. Cierre el Editor del Registro.

Hecho.


28
2017-10-04 05:54



Para aquellos de ustedes que necesitan importar Putty del archivo de registro sin conexión, p. Cuando se está recuperando de un sistema accidentado o simplemente se está mudando a una máquina nueva y está extrayendo datos de esa unidad anterior, hay una solución más que vale la pena mencionar:

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

Esta aplicación de consola genial y gratuita exportará todo el registro o solo una clave de registro específica. En mi caso, simplemente copié el archivo de registro de una unidad antigua en el mismo directorio que la herramienta exportadora y luego utilicé el siguiente comando y sintaxis en la ventana de CMD ejecutada como administrador:

RegFileExport.exe NTUSER.DAT putty.reg "HKEY_CURRENT_USER \ Software \ SimonTatham"

Después de importar el archivo .reg y comenzar Putty, todo estaba allí. Simple y eficiente.


16
2017-12-24 19:31



Para aquellos que no quieren meterse con el registro, se ha creado una variación de masilla que guarda en el archivo. Está ubicado aquí: http://jakub.kotrla.net/putty/

Sería bueno si el equipo de masilla tomara esto como una opción en la distribución principal.


10
2017-11-03 16:51



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

  1. haga clic derecho en el archivo y
  2. selecciona "Merge"

Trabajó como un campeón en Win 7 Pro.


10
2018-01-29 13:35



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

Simplemente moviendo exportado putty.reg (con la solución m0nhawk) a PuTTYPortable\Data\settings\ no funcionó PuTTY Portable hace una copia de seguridad del archivo y crea uno nuevo vacío.

Para solucionar este problema, combine ambos putty.reg copiando manualmente la configuración que desea migrar de su exportado putty.reg a los recién creados PuTTYPortable\Data\settings\putty.reg debajo de las siguientes líneas.

REGEDIT4

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

9
2017-11-22 13:40



La respuesta publicada por @ m0nhawk no parece funcionar como lo pruebo en una máquina con Windows 7. En cambio, el uso de las siguientes secuencias de comandos exportaría / importaría la configuración de masilla:

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

6
2017-09-05 02:24



Con este método también es posible realizar cambios masivos de configuración, como cambiar la fuente de todas las sesiones.

  1. Exportar a .reg
  2. Realiza una búsqueda y reemplaza a .reg
  3. Eliminar todas las sesiones
  4. Importar el nuevo .reg

Extraído de aquí: http://www.sysadmit.com/2015/11/putty-exportar-configuracion.html


6
2017-11-24 21:58