[windows] PuTTy 세션 목록을 내보내거나 가져 오는 방법은 무엇입니까?

이 방법이 있습니까?

아니면 레지스트리에서 모든 레코드를 수동으로 가져와야합니까?



답변

수출

cmd.exe, 필요 프롬프트 상승 :

세션 만 :

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

모든 설정 :

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

파워 쉘 :

세션 만 :

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

모든 설정 :

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

수입

*.reg파일을 두 번 클릭 하고 가져 오기를 승인하십시오.

다른 방법 :

cmd.exe, 필요로 상승 된 명령 프롬프트

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

PowerShell :

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

참고 : 사용자 이름으로 바꾸지 마십시오 SimonTatham .

참고 : reg현재 사용자의 바탕 화면에 파일 이 생성됩니다 .

참고 : 관련 SSH 키 는 내 보내지 않습니다 .


답변

다른 솔루션을 시도했을 때이 오류가 발생했습니다.

Registry editing has been disabled by your administrator.

그것에 푸이, 나는 말한다!

PuTTY 설정을 내보내고 가져 오기 위해 아래의 powershell 스크립트를 정리했습니다. 내 보낸 파일은 windows .reg 파일이며 권한이 있으면 깨끗하게 가져옵니다. 그렇지 않으면 import.ps1을 사용하여로드하십시오.

경고 : 이와 같은 레지스트리를 엉망으로 만드는 것은 나쁜 생각 ™이며, 내가하고있는 일을 정말로 모른다. 아래 스크립트를 사용하여 위험을 감수하고 IT 부서에서 시스템 이미지를 다시 작성하고 수행중인 작업에 대해 불편한 질문을 할 수 있도록 준비하십시오.

소스 머신에서 :

.\export.ps1

대상 머신에서 :

.\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"

비 관용적 코드에 대한 사과, 나는 Powershell에 익숙하지 않습니다. 개선을 환영합니다!


답변

  1. 실행을 시작한 다음 열기 드롭 다운 창에 입력하십시오 : regedit

  2. 창 탐색기에서와 같이
    HKEY_CURRENT_USER \ Software \ SimonTatham으로 이동하십시오.

  3. ‘SimonTatham’키 (디렉토리 아이콘)를 마우스 오른쪽 단추로 클릭하고 내보내기를 선택하십시오
    . 파일 이름 (예 : putty.reg)을 지정하고
    나중에 사용할 수 있도록 해당 위치에 저장하십시오 .
  4. 레지스트리 편집기를 닫습니다.

끝난.


답변

에서 설정을 가져 오려면 파일을 PuTTY Portable사용할 수 있습니다 putty.reg.

이 경로에 넣으십시오 [path_to_Your_portable_apps]PuTTYPortable\Data\settings\putty.reg. 프로그램이 가져옵니다


답변

오프라인 레지스트리 파일에서 퍼티를 가져와야하는 경우 (예 : 손상된 시스템에서 복구하거나 단순히 새 컴퓨터로 이동하고 이전 드라이브에서 데이터를 가져 오는 경우) 언급 할 가치가있는 솔루션이 하나 더 있습니다.

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

이 훌륭한 무료 콘솔 응용 프로그램은 전체 레지스트리 또는 특정 레지스트리 키만 내 보냅니다. 내 경우에는 단순히 이전 드라이브에서 레지스트리 도구를 내보내기 도구와 동일한 디렉토리로 복사 한 다음 CMD 창에서 다음 명령과 구문을 관리자로 실행했습니다.

RegFileExport.exe NTUSER.DAT putty.reg “HKEY_CURRENT_USER \ Software \ SimonTatham”

.reg 파일을 가져오고 Putty를 시작한 후 모든 것이 거기에있었습니다. 간단하고 효율적입니다.


답변

레지스트리를 망치고 싶지 않은 사람들을 위해 파일에 저장하는 퍼티 변형이 만들어졌습니다. 여기에 있습니다 : http://jakub.kotrla.net/putty/

퍼티 팀이 이것을 메인 배포판의 옵션으로 사용한다면 좋을 것입니다.


답변

위에서 언급 한 것보다 레지스트리 내보내기를 가져 오는 것이 훨씬 쉬웠습니다. + 간단히 :

  1. 파일을 마우스 오른쪽 버튼으로 클릭하고
  2. “병합”을 선택하십시오

Win 7 Pro에서 챔피언처럼 일했습니다.