2025-12-31 22:20:12 -06:00
{
"credentials" : {
"credentialsViewer" : "자격 증명 뷰어" ,
"manageYourSSHCredentials" : "SSH 자격 증명을 안전하게 관리하세요" ,
"addCredential" : "자격 증명 추가" ,
"createCredential" : "자격 증명 생성" ,
"editCredential" : "자격 증명 수정" ,
"viewCredential" : "자격 증명 보기" ,
"duplicateCredential" : "자격 증명 중복" ,
"deleteCredential" : "자격 증명 삭제" ,
"updateCredential" : "자격 증명 업데이트" ,
"credentialName" : "자격증명" ,
"credentialDescription" : "설명" ,
"username" : "사용자 이름" ,
"searchCredentials" : "자격 증명을 검색하세요..." ,
"selectFolder" : "폴더를 선택하세요" ,
"selectAuthType" : "인증 유형을 선택하세요" ,
"allFolders" : "모든 폴더" ,
"allAuthTypes" : "모든 인증 유형" ,
"uncategorized" : "분류되지 않음" ,
"totalCredentials" : "총" ,
"keyBased" : "키 기반" ,
"passwordBased" : "비밀번호 기반" ,
"folders" : "폴더" ,
"noCredentialsMatchFilters" : "필터 조건에 맞는 자격 증명이 없습니다." ,
2026-01-24 20:02:20 -06:00
"noCredentialsYet" : "아직 생성된 자격 증명이 없습니다" ,
"createFirstCredential" : "첫 번째 자격 증명을 만드세요" ,
2025-12-31 22:20:12 -06:00
"failedToFetchCredentials" : "자격 증명을 가져오는 데 실패했습니다." ,
"credentialDeletedSuccessfully" : "자격 증명이 성공적으로 삭제되었습니다." ,
"failedToDeleteCredential" : "자격 증명 삭제에 실패했습니다." ,
2026-01-24 20:02:20 -06:00
"confirmDeleteCredential" : "Are you sure you want to delete credential \"{{name}}\"?" ,
2025-12-31 22:20:12 -06:00
"credentialCreatedSuccessfully" : "자격 증명이 성공적으로 생성되었습니다." ,
"credentialUpdatedSuccessfully" : "자격 증명이 성공적으로 업데이트되었습니다." ,
"failedToSaveCredential" : "자격 증명을 저장하는 데 실패했습니다." ,
"failedToFetchCredentialDetails" : "자격 증명 정보를 가져오는 데 실패했습니다." ,
"failedToFetchHostsUsing" : "이 자격 증명을 사용하여 호스트를 가져오는 데 실패했습니다." ,
"loadingCredentials" : "자격 증명을 불러오는 중..." ,
"retry" : "다시 해 보다" ,
"noCredentials" : "자격증 없음" ,
"noCredentialsMessage" : "아직 자격 증명을 추가하지 않았습니다. 시작하려면 \"자격 증명 추가\"를 클릭하세요." ,
"sshCredentials" : "SSH 자격 증명" ,
"credentialsCount" : "{{count}} 자격 증명" ,
"refresh" : "새로 고치다" ,
"passwordRequired" : "비밀번호가 필요합니다" ,
"sshKeyRequired" : "SSH 키가 필요합니다." ,
"credentialAddedSuccessfully" : "자격 증명 \"{{name}}\"이 성공적으로 추가되었습니다." ,
2026-01-24 20:02:20 -06:00
"savingCredential" : "Saving credential..." ,
"updatingCredential" : "Updating credential..." ,
2025-12-31 22:20:12 -06:00
"general" : "일반적인" ,
"description" : "설명" ,
"folder" : "접는 사람" ,
"tags" : "태그" ,
"addTagsSpaceToAdd" : "태그를 추가하세요 (스페이스 키를 눌러 추가)" ,
"password" : "비밀번호" ,
"key" : "열쇠" ,
"sshPrivateKey" : "SSH 개인 키" ,
"upload" : "업로드" ,
"updateKey" : "업데이트 키" ,
"keyPassword" : "키 비밀번호" ,
"keyType" : "키 유형" ,
"keyTypeRSA" : "RSA" ,
"keyTypeECDSA" : "ECDSA" ,
"keyTypeEd25519" : "에드25519" ,
"basicInfo" : "기본 정보" ,
"authentication" : "입증" ,
"organization" : "조직" ,
"basicInformation" : "기본 정보" ,
"basicInformationDescription" : "이 자격증에 필요한 기본 정보를 입력하세요." ,
"authenticationMethod" : "인증 방법" ,
"authenticationMethodDescription" : "SSH 서버에서 인증하는 방법을 선택하세요." ,
"organizationDescription" : "폴더와 태그를 사용하여 자격 증명을 정리하세요." ,
"enterCredentialName" : "자격 증명 이름을 입력하세요" ,
"enterCredentialDescription" : "설명을 입력하세요 (선택 사항)" ,
"enterUsername" : "사용자 이름을 입력하세요" ,
"nameIsRequired" : "자격증명은 필수 입력 사항입니다." ,
"usernameIsRequired" : "사용자 이름은 필수입니다." ,
"authenticationType" : "인증 유형" ,
"passwordAuthDescription" : "비밀번호 인증을 사용하세요" ,
"sshKeyAuthDescription" : "SSH 키 인증을 사용하세요" ,
"passwordIsRequired" : "비밀번호가 필요합니다" ,
"sshKeyIsRequired" : "SSH 키가 필요합니다." ,
"sshKeyType" : "SSH 키 유형" ,
"privateKey" : "개인 키" ,
"enterPassword" : "비밀번호를 입력하세요" ,
"enterPrivateKey" : "개인 키를 입력하세요" ,
"keyPassphrase" : "키 암호문" ,
"enterKeyPassphrase" : "키 암호를 입력하세요(선택 사항)." ,
"keyPassphraseOptional" : "선택 사항: 키에 암호가 없는 경우 비워 두십시오." ,
"leaveEmptyToKeepCurrent" : "현재 값을 유지하려면 비워 두십시오." ,
"uploadKeyFile" : "업로드 키 파일" ,
"generateKeyPairButton" : "키 페어 생성" ,
"generateKeyPair" : "키 페어 생성" ,
"generateKeyPairDescription" : "새 SSH 키 쌍을 생성합니다. 암호를 사용하여 키를 보호하려면 먼저 아래의 키 암호 필드에 암호를 입력하십시오." ,
"deploySSHKey" : "SSH 키 배포" ,
"deploySSHKeyDescription" : "대상 서버에 공개 키를 배포합니다." ,
"sourceCredential" : "출처 자격 증명" ,
"targetHost" : "대상 호스트" ,
"deploymentProcess" : "배포 프로세스" ,
"deploymentProcessDescription" : "이렇게 하면 기존 키를 덮어쓰지 않고 대상 호스트의 ~/.ssh/authorized_keys 파일에 공개 키가 안전하게 추가됩니다. 이 작업은 되돌릴 수 있습니다." ,
"chooseHostToDeploy" : "배포할 호스트를 선택하세요..." ,
"deploying" : "배포 중..." ,
"name" : "이름" ,
"noHostsAvailable" : "호스트를 사용할 수 없습니다." ,
"noHostsMatchSearch" : "검색 조건에 맞는 호스트가 없습니다." ,
"sshKeyGenerationNotImplemented" : "SSH 키 생성 기능이 곧 출시될 예정입니다." ,
"connectionTestingNotImplemented" : "연결 테스트 기능이 곧 출시될 예정입니다." ,
"testConnection" : "테스트 연결" ,
"selectOrCreateFolder" : "폴더를 선택하거나 생성하세요." ,
"noFolder" : "폴더 없음" ,
"orCreateNewFolder" : "또는 새 폴더를 만드세요" ,
"addTag" : "태그 추가" ,
"saving" : "절약..." ,
"credentialId" : "자격 증명 ID" ,
"overview" : "개요" ,
"security" : "보안" ,
"usage" : "용법" ,
"securityDetails" : "보안 세부 정보" ,
"securityDetailsDescription" : "암호화된 자격 증명 정보를 확인하세요" ,
"credentialSecured" : "자격 증명 확보됨" ,
"credentialSecuredDescription" : "모든 중요 데이터는 AES-256으로 암호화됩니다." ,
"passwordAuthentication" : "비밀번호 인증" ,
"keyAuthentication" : "키 인증" ,
"securityReminder" : "보안 알림" ,
"securityReminderText" : "절대로 로그인 정보를 공유하지 마세요. 모든 데이터는 저장 시 암호화됩니다." ,
"hostsUsingCredential" : "이 자격 증명을 사용하는 호스트" ,
"noHostsUsingCredential" : "현재 이 자격 증명을 사용하는 호스트가 없습니다." ,
"timesUsed" : "사용 횟수" ,
"lastUsed" : "최근 사용" ,
"connectedHosts" : "연결된 호스트" ,
"created" : "생성됨" ,
"lastModified" : "최종 수정일" ,
"usageStatistics" : "사용 통계" ,
2026-01-24 19:49:42 -06:00
"copiedToClipboard" : "{{field}} 클립보드에 복사됨" ,
2025-12-31 22:20:12 -06:00
"failedToCopy" : "클립보드에 복사하는 데 실패했습니다." ,
"sshKey" : "SSH 키" ,
"createCredentialDescription" : "안전한 접속을 위해 새 SSH 자격 증명을 생성하세요." ,
"editCredentialDescription" : "자격 증명 정보를 업데이트하세요" ,
"listView" : "목록" ,
"folderView" : "폴더" ,
"unknownCredential" : "알려지지 않은" ,
2026-01-24 19:49:42 -06:00
"confirmRemoveFromFolder" : "\"{{folder}}\" 폴더에서 \"{{name}}\"을 삭제하시겠습니까? 자격 증명은 \"분류되지 않음\"으로 이동됩니다." ,
2025-12-31 22:20:12 -06:00
"removedFromFolder" : "자격 증명 \"{{name}}\"이 폴더에서 성공적으로 제거되었습니다." ,
"failedToRemoveFromFolder" : "폴더에서 자격 증명을 제거하는 데 실패했습니다." ,
"folderRenamed" : "폴더 \"{{oldName}}\"의 이름이 \"{{newName}}\"로 성공적으로 변경되었습니다." ,
"failedToRenameFolder" : "폴더 이름 변경에 실패했습니다" ,
"movedToFolder" : "자격 증명 \"{{name}}\"이 \"{{folder}}\"으로 성공적으로 이동되었습니다." ,
"failedToMoveToFolder" : "자격 증명을 폴더로 이동하는 데 실패했습니다." ,
"sshPublicKey" : "SSH 공개 키" ,
"publicKeyNote" : "공개 키는 선택 사항이지만 키 유효성 검사를 위해 권장됩니다." ,
"publicKeyUploaded" : "공개키 업로드됨" ,
"uploadPublicKey" : "공개 키 업로드" ,
"uploadPrivateKeyFile" : "개인 키 파일 업로드" ,
"uploadPublicKeyFile" : "공개 키 파일 업로드" ,
"privateKeyRequiredForGeneration" : "공개키를 생성하려면 개인키가 필요합니다." ,
"failedToGeneratePublicKey" : "공개 키 생성에 실패했습니다." ,
"generatePublicKey" : "개인 키에서 생성" ,
"publicKeyGeneratedSuccessfully" : "공개 키가 성공적으로 생성되었습니다." ,
"detectedKeyType" : "감지된 키 유형" ,
"detectingKeyType" : "감지 중..." ,
"optional" : "선택 과목" ,
"generateKeyPairNew" : "새 키 쌍 생성" ,
"generateEd25519" : "Ed25519 생성" ,
"generateECDSA" : "ECDSA를 생성합니다" ,
"generateRSA" : "RSA 생성" ,
"keyTypeEcdsaP256" : "ECDSA P-256(SSH)" ,
"keyTypeEcdsaP384" : "ECDSA P-384(SSH)" ,
"keyTypeEcdsaP521" : "ECDSA P-521(SSH)" ,
"keyTypeDsa" : "DSA(SSH)" ,
"keyTypeRsaSha256" : "RSA-SHA2-256" ,
"keyTypeRsaSha512" : "RSA-SHA2-512" ,
"keyPairGeneratedSuccessfully" : "{{keyType}} 키 쌍이 성공적으로 생성되었습니다." ,
"failedToGenerateKeyPair" : "키 쌍 생성에 실패했습니다." ,
"generateKeyPairNote" : "새로운 SSH 키 쌍을 직접 생성합니다. 이렇게 하면 기존 키가 모두 대체됩니다." ,
"invalidKey" : "잘못된 키입니다" ,
"detectionError" : "감지 오류" ,
"removing" : "풀이:" ,
"clickToEditCredential" : "자격 증명을 수정하려면 클릭하세요." ,
"dragToMoveBetweenFolders" : "드래그하여 폴더 간 이동" ,
"keyBasedOnlyForDeployment" : "SSH 키 기반 자격 증명만 배포할 수 있습니다." ,
"publicKeyRequiredForDeployment" : "배포를 위해서는 공개 키가 필요합니다." ,
"selectTargetHost" : "대상 호스트를 선택하십시오." ,
"keyDeployedSuccessfully" : "SSH 키가 성공적으로 배포되었습니다." ,
"deploymentFailed" : "배포 실패" ,
"failedToDeployKey" : "SSH 키 배포에 실패했습니다." ,
"clickToRenameFolder" : "폴더 이름을 바꾸려면 클릭하세요" ,
"renameFolder" : "폴더 이름 변경" ,
"idLabel" : "ID:"
},
2026-01-24 20:02:20 -06:00
"quickConnect" : {
"title" : "Quick Connect" ,
"description" : "Connect directly to a terminal or file manager session without saving a host configuration" ,
"ipAddress" : "IP Address or Hostname" ,
"port" : "Port" ,
"username" : "Username" ,
"password" : "Password" ,
"key" : "SSH Private Key" ,
"keyPassword" : "Key Password (Optional)" ,
"keyType" : "Key Type" ,
"uploadFile" : "Upload File" ,
"pasteKey" : "Paste Key" ,
"credential" : "Credential" ,
"overrideUsername" : "Override Credential Username" ,
"overrideUsernameDesc" : "Use a different username than the one stored in the credential" ,
"connectTerminal" : "Connect to Terminal" ,
"connectFileManager" : "Connect to File Manager" ,
"cancel" : "Cancel" ,
"passwordRequired" : "Password is required" ,
"keyRequired" : "SSH key is required" ,
"credentialRequired" : "Credential selection is required" ,
"connectionEstablished" : "Connection established successfully" ,
"connectionFailed" : "Failed to establish connection" ,
"autoDetect" : "Auto Detect" ,
"authentication" : "Authentication"
},
2025-12-31 22:20:12 -06:00
"dragIndicator" : {
"error" : "오류: {{error}}" ,
2026-01-24 19:49:42 -06:00
"dragging" : "드래그 중 {{fileName}}" ,
"preparing" : "{{fileName}}준비 중" ,
2025-12-31 22:20:12 -06:00
"readySingle" : "다운로드 준비 완료 {{fileName}}" ,
2026-01-24 19:49:42 -06:00
"readyMultiple" : "{{count}} 파일을 다운로드할 준비가 되었습니다." ,
"batchDrag" : "{{count}} 파일을 바탕 화면으로 드래그하세요." ,
2025-12-31 22:20:12 -06:00
"dragToDesktop" : "바탕화면으로 드래그하세요" ,
"canDragAnywhere" : "바탕화면 어디든 파일을 드래그해서 옮길 수 있습니다."
},
"sshTools" : {
"title" : "SSH 도구" ,
"closeTools" : "SSH 도구를 닫습니다" ,
2026-01-24 20:02:20 -06:00
"keyRecording" : "키 매크로" ,
"startKeyRecording" : "매크로 기록" ,
"stopKeyRecording" : "매크로 중지" ,
2025-12-31 22:20:12 -06:00
"selectTerminals" : "터미널을 선택하세요:" ,
"typeCommands" : "명령어를 입력하세요(모든 키 지원):" ,
2026-01-24 19:49:42 -06:00
"commandsWillBeSent" : "명령은 {{count}} 선택된 터미널로 전송됩니다." ,
2025-12-31 22:20:12 -06:00
"settings" : "설정" ,
"enableRightClickCopyPaste" : "마우스 오른쪽 버튼을 클릭하여 복사/붙여넣기를 활성화합니다." ,
"shareIdeas" : "SSH 도구의 향후 기능에 대한 아이디어가 있으신가요? 공유해 주세요!" ,
"scripts" : {
"inputPlaceholder" : "예: 시스템 명령, Docker 스크립트"
}
},
"snippets" : {
2026-01-24 20:02:20 -06:00
"title" : "스니펫" ,
2025-12-31 22:20:12 -06:00
"new" : "새로운 스니펫" ,
2026-01-24 20:02:20 -06:00
"create" : "스니펫 생성" ,
"edit" : "스니펫 편집" ,
"run" : "실행" ,
"empty" : "아직 설정된 스니펫이 없습니다" ,
"emptyHint" : "자주 사용하는 명령어를 저장할 수 있는 스니펫을 만드세요" ,
2025-12-31 22:20:12 -06:00
"searchSnippets" : "검색 스니펫..." ,
"name" : "이름" ,
"description" : "설명" ,
"content" : "명령" ,
"namePlaceholder" : "예: Nginx 재시작" ,
"descriptionPlaceholder" : "선택적 설명" ,
"contentPlaceholder" : "예: sudo systemctl restart nginx" ,
"nameRequired" : "이름은 필수 입력 사항입니다." ,
"contentRequired" : "명령어가 필요합니다." ,
"createDescription" : "빠른 실행을 위해 새로운 명령 스니펫을 만드세요." ,
"editDescription" : "이 명령 조각을 편집하세요" ,
2026-01-24 20:02:20 -06:00
"deleteConfirmTitle" : "스니펫 삭제" ,
2026-01-24 19:49:42 -06:00
"deleteConfirmDescription" : "\"{{name}}\"을 삭제하시겠습니까?" ,
2026-01-24 20:02:20 -06:00
"createSuccess" : "스니펫이 성공적으로 생성되었습니다." ,
"updateSuccess" : "스니펫이 성공적으로 업데이트되었습니다" ,
2025-12-31 22:20:12 -06:00
"deleteSuccess" : "스니펫이 성공적으로 삭제되었습니다." ,
2026-01-24 20:02:20 -06:00
"createFailed" : "스니펫을 생성하는 데 실패했습니다" ,
"updateFailed" : "스니펫 업데이트에 실패했습니다" ,
"deleteFailed" : "스니펫을 삭제하는 데 실패했습니다" ,
"failedToFetch" : "스니펫을 가져오는 데 실패했습니다." ,
2025-12-31 22:20:12 -06:00
"executeSuccess" : "실행 중: {{name}}" ,
2026-01-24 19:49:42 -06:00
"copySuccess" : "\"{{name}}\"를 클립보드에 복사했습니다." ,
2026-01-24 20:02:20 -06:00
"runTooltip" : "터미널에서 다음 스니펫을 실행하세요" ,
"copyTooltip" : "스니펫을 클립보드에 복사합니다" ,
"editTooltip" : "이 스니펫을 수정하세요" ,
2025-12-31 22:20:12 -06:00
"deleteTooltip" : "이 부분을 삭제하세요" ,
"newFolder" : "새 폴더" ,
"reorderSameFolder" : "같은 폴더 내에서만 스니펫 순서를 변경할 수 있습니다." ,
"reorderSuccess" : "스니펫 순서가 성공적으로 재정렬되었습니다." ,
"reorderFailed" : "스니펫 순서 변경에 실패했습니다." ,
2026-01-24 19:49:42 -06:00
"deleteFolderConfirm" : "\"{{name}}\" 폴더를 삭제하시겠습니까? 모든 스니펫은 미분류로 이동됩니다." ,
2025-12-31 22:20:12 -06:00
"deleteFolderSuccess" : "폴더가 성공적으로 삭제되었습니다." ,
"deleteFolderFailed" : "폴더 삭제에 실패했습니다" ,
"updateFolderSuccess" : "폴더가 성공적으로 업데이트되었습니다." ,
"createFolderSuccess" : "폴더가 성공적으로 생성되었습니다." ,
"updateFolderFailed" : "폴더 업데이트에 실패했습니다" ,
"createFolderFailed" : "폴더 생성에 실패했습니다" ,
"selectTerminals" : "터미널 선택 (선택 사항)" ,
2026-01-24 19:49:42 -06:00
"executeOnSelected" : "{{count}} 선택된 터미널에서 실행" ,
2025-12-31 22:20:12 -06:00
"executeOnCurrent" : "현재 터미널에서 실행 (여러 개를 선택하려면 클릭하세요)" ,
"folder" : "접는 사람" ,
"selectFolder" : "폴더를 선택하거나 비워 두세요." ,
"noFolder" : "폴더 없음 (미분류)" ,
"folderName" : "폴더 이름" ,
"folderNameRequired" : "폴더 이름은 필수 입력 사항입니다." ,
"folderColor" : "폴더 색상" ,
"folderIcon" : "폴더 아이콘" ,
"preview" : "시사" ,
"updateFolder" : "업데이트 폴더" ,
"createFolder" : "폴더 생성" ,
"editFolder" : "폴더 편집" ,
"editFolderDescription" : "스니펫 폴더를 사용자 지정하세요" ,
"createFolderDescription" : "메모들을 폴더별로 정리하세요"
},
"commandHistory" : {
"title" : "역사" ,
2026-01-24 19:49:42 -06:00
"searchPlaceholder" : "검색 명령..." ,
2026-01-24 20:02:20 -06:00
"noTerminal" : "활성화된 터미널 없음" ,
2025-12-31 22:20:12 -06:00
"noTerminalHint" : "터미널을 열어 명령 기록을 확인하세요." ,
"empty" : "아직 명령 기록이 없습니다." ,
"emptyHint" : "현재 실행 중인 터미널에서 명령어를 실행하여 터미널의 히스토리를 구축합니다." ,
"noResults" : "명령어를 찾을 수 없습니다." ,
2026-01-24 19:49:42 -06:00
"noResultsHint" : "\"{{query}}\" 와 일치하는 명령이 없습니다." ,
2025-12-31 22:20:12 -06:00
"deleteSuccess" : "명령이 기록에서 삭제되었습니다." ,
"deleteFailed" : "삭제 명령에 실패했습니다." ,
"deleteTooltip" : "삭제 명령" ,
"tabHint" : "사용자 프로필에서 자동 완성 기능이 활성화된 경우 터미널에서 Tab 키를 사용하여 명령 기록에서 자동 완성 기능을 활용하세요." ,
"authRequiredRefresh" : "인증이 필요합니다. 페이지를 새로고침하세요." ,
"dataAccessLockedReauth" : "데이터 접근이 잠겼습니다. 다시 인증해 주세요." ,
"loading" : "명령 기록을 불러오는 중..." ,
"error" : "기록 불러오기 오류"
},
"splitScreen" : {
"title" : "분할 화면" ,
"none" : "없음" ,
"twoSplit" : "양방향" ,
"threeSplit" : "3방향" ,
"fourSplit" : "4방향" ,
"availableTabs" : "사용 가능한 탭" ,
"dragTabsHint" : "탭을 아래 레이아웃 셀로 드래그하여 할당하세요." ,
"layout" : "분할 화면 레이아웃" ,
"dropHere" : "여기에 탭을 드롭하세요" ,
"apply" : "분할 적용" ,
"clear" : "클리어 스플릿" ,
"selectMode" : "화면 분할 모드를 선택하세요" ,
"helpText" : "동시에 표시할 탭 개수를 선택하세요" ,
"success" : "분할 화면이 성공적으로 적용되었습니다." ,
"cleared" : "분할 화면이 지워졌습니다" ,
"error" : {
"noAssignments" : "레이아웃에 최소 하나 이상의 탭을 지정해 주세요." ,
2026-01-24 19:49:42 -06:00
"fillAllSlots" : "지원하시려면 {{count}} 칸을 모두 채우신 후 지원해 주세요."
2025-12-31 22:20:12 -06:00
}
},
"homepage" : {
"loggedInTitle" : "로그인 완료!" ,
"loggedInMessage" : "로그인하셨습니다! 사이드바를 이용하여 모든 도구를 사용하세요. 시작하려면 SSH 관리자 탭에서 SSH 호스트를 생성하세요. 호스트가 생성되면 사이드바의 다른 앱을 사용하여 연결할 수 있습니다." ,
"failedToLoadAlerts" : "알림을 불러오는 데 실패했습니다." ,
"failedToDismissAlert" : "경고를 해제하지 못했습니다"
},
"serverConfig" : {
"title" : "서버 구성" ,
2026-01-24 20:02:20 -06:00
"description" : "Termix 서버 URL을 구성하여 백엔드 서비스에 연결하십시오" ,
2025-12-31 22:20:12 -06:00
"serverUrl" : "서버 URL" ,
2026-01-24 20:02:20 -06:00
"enterServerUrl" : "서버 URL을 입력해 주세요" ,
"testConnectionFirst" : "먼저 연결 상태를 테스트해 주세요" ,
2025-12-31 22:20:12 -06:00
"connectionSuccess" : "연결 성공!" ,
"connectionFailed" : "연결 실패" ,
"connectionError" : "연결 오류가 발생했습니다" ,
"connected" : "연결됨" ,
"disconnected" : "연결이 끊어졌습니다" ,
"configSaved" : "설정이 성공적으로 저장되었습니다." ,
"saveFailed" : "설정을 저장하는 데 실패했습니다." ,
"saveError" : "설정 저장 오류" ,
"saving" : "절약..." ,
"saveConfig" : "설정 저장" ,
2026-01-24 20:02:20 -06:00
"helpText" : "Termix 서버가 실행 중인 URL을 입력하십시오(예: http://localhost:30001 또는 https://your-server.com)" ,
2025-12-31 22:20:12 -06:00
"warning" : "경고" ,
2026-01-24 20:02:20 -06:00
"notValidatedWarning" : "URL 유효성 검사에 실패했습니다. URL 이 올바른지 확인하세요" ,
2025-12-31 22:20:12 -06:00
"changeServer" : "서버 변경" ,
2026-01-24 20:02:20 -06:00
"mustIncludeProtocol" : "서버 URL은 http:// 또는 https://로 시작해야 합니다"
2025-12-31 22:20:12 -06:00
},
"versionCheck" : {
"error" : "버전 확인 오류" ,
2026-01-24 20:02:20 -06:00
"checkFailed" : "업데이트 확인에 실패했습니다" ,
"upToDate" : "앱이 최신 버전입니다" ,
2026-01-24 19:49:42 -06:00
"currentVersion" : "현재 {{version}}버전을 실행 중입니다." ,
2025-12-31 22:20:12 -06:00
"updateAvailable" : "업데이트 가능" ,
2026-01-24 20:02:20 -06:00
"newVersionAvailable" : "새로운 버전이 있습니다! 현재 {{current}} 버전을 사용 중이며, {{latest}} 버전을 사용할 수 있습니다." ,
2025-12-31 22:20:12 -06:00
"releasedOn" : "{{date}}에 출시됨" ,
"downloadUpdate" : "업데이트 다운로드" ,
"dismiss" : "해고하다" ,
"checking" : "업데이트를 확인하는 중..." ,
"checkUpdates" : "업데이트를 확인하세요" ,
"checkingUpdates" : "업데이트를 확인하는 중..." ,
"refresh" : "새로 고치다" ,
"updateRequired" : "업데이트 필요" ,
"updateDismissed" : "업데이트 알림이 닫혔습니다" ,
"noUpdatesFound" : "업데이트를 찾을 수 없습니다."
},
"common" : {
"close" : "닫다" ,
"minimize" : "최소화" ,
"online" : "온라인" ,
"offline" : "오프라인" ,
"continue" : "계속하다" ,
"maintenance" : "유지" ,
"degraded" : "타락한" ,
2026-01-24 20:02:20 -06:00
"discord" : "디스코드" ,
2025-12-31 22:20:12 -06:00
"error" : "오류" ,
"warning" : "경고" ,
"info" : "정보" ,
"success" : "성공" ,
"loading" : "로딩 중..." ,
"required" : "필수의" ,
"optional" : "선택 과목" ,
"connect" : "연결하다" ,
"connecting" : "연결 중..." ,
"creating" : "생성 중..." ,
"clear" : "분명한" ,
"toggleSidebar" : "사이드바 토글" ,
"sidebar" : "사이드바" ,
"home" : "집" ,
"expired" : "만료됨" ,
"expiresToday" : "오늘 만료됩니다" ,
2026-01-24 19:49:42 -06:00
"expiresTomorrow" : "{{days}} 일 후에 만료됩니다" ,
2025-12-31 22:20:12 -06:00
"updateAvailable" : "업데이트 가능" ,
"sshPath" : "SSH 경로" ,
"localPath" : "로컬 경로" ,
2026-01-24 20:02:20 -06:00
"appName" : "Termix" ,
"openInNewTab" : "Open in New Tab" ,
2025-12-31 22:20:12 -06:00
"resetSidebarWidth" : "사이드바 너비 재설정" ,
"dragToResizeSidebar" : "드래그하여 사이드바 크기를 조절하세요" ,
"noAuthCredentials" : "이 SSH 호스트에 대한 인증 자격 증명을 사용할 수 없습니다." ,
"noReleases" : "출시 없음" ,
"updatesAndReleases" : "업데이트 및 릴리스" ,
"newVersionAvailable" : "새 버전({{version}})이 있습니다." ,
"failedToFetchUpdateInfo" : "업데이트 정보를 가져오는 데 실패했습니다." ,
"preRelease" : "사전 공개" ,
"loginFailed" : "로그인 실패" ,
"noReleasesFound" : "새로운 릴리스를 찾을 수 없습니다." ,
"yourBackupCodes" : "백업 코드" ,
"sendResetCode" : "재설정 코드 전송" ,
"verifyCode" : "확인 코드" ,
"resetPassword" : "비밀번호 재설정" ,
"resetCode" : "재설정 코드" ,
"newPassword" : "새 비밀번호" ,
"folder" : "접는 사람" ,
"file" : "파일" ,
"renamedSuccessfully" : "성공적으로 이름이 변경되었습니다" ,
"deletedSuccessfully" : "성공적으로 삭제되었습니다" ,
"noTunnelConnections" : "구성된 터널 연결이 없습니다." ,
"sshTools" : "SSH 도구" ,
"english" : "영어" ,
"chinese" : "중국인" ,
"german" : "독일 사람" ,
"cancel" : "취소" ,
"username" : "사용자 이름" ,
"name" : "이름" ,
"login" : "로그인" ,
"logout" : "로그아웃" ,
"register" : "등록하다" ,
"password" : "비밀번호" ,
"version" : "버전" ,
"confirmPassword" : "비밀번호 확인" ,
"back" : "뒤쪽에" ,
"email" : "이메일" ,
"submit" : "제출하다" ,
"change" : "변화" ,
"save" : "구하다" ,
"saving" : "절약..." ,
"delete" : "삭제" ,
"edit" : "편집하다" ,
"add" : "추가하다" ,
"search" : "찾다" ,
"confirm" : "확인하다" ,
"yes" : "예" ,
"no" : "아니요" ,
"ok" : "좋아요" ,
"enabled" : "활성화됨" ,
2026-01-24 20:02:20 -06:00
"disabled" : "사용 안 함" ,
2025-12-31 22:20:12 -06:00
"important" : "중요한" ,
"notEnabled" : "비활성화됨" ,
"settingUp" : "설정 중..." ,
"next" : "다음" ,
"previous" : "이전의" ,
"refresh" : "새로 고치다" ,
"settings" : "설정" ,
"profile" : "윤곽" ,
"help" : "돕다" ,
"about" : "에 대한" ,
"language" : "언어" ,
"autoDetect" : "자동 감지" ,
"changeAccountPassword" : "계정 비밀번호를 변경하세요" ,
"passwordResetTitle" : "비밀번호 재설정" ,
"passwordResetDescription" : "비밀번호를 재설정하려고 합니다. 이렇게 하면 모든 활성 세션에서 로그아웃됩니다." ,
"enterSixDigitCode" : "Docker 컨테이너 로그에서 사용자에 대한 6자리 코드를 입력하십시오." ,
"enterNewPassword" : "사용자 계정의 새 비밀번호를 입력하세요:" ,
"passwordsDoNotMatch" : "비밀번호가 일치하지 않습니다" ,
"passwordMinLength" : "비밀번호는 최소 6자 이상이어야 합니다." ,
"passwordResetSuccess" : "비밀번호 재설정이 완료되었습니다! 이제 새 비밀번호로 로그인하실 수 있습니다." ,
"failedToInitiatePasswordReset" : "비밀번호 재설정을 시작하는 데 실패했습니다." ,
"failedToVerifyResetCode" : "재설정 코드 확인에 실패했습니다." ,
"failedToCompletePasswordReset" : "비밀번호 재설정을 완료하지 못했습니다." ,
"documentation" : "선적 서류 비치" ,
"retry" : "다시 해 보다" ,
"checking" : "확인 중..." ,
"checkingDatabase" : "데이터베이스 연결을 확인하는 중..." ,
2026-01-24 20:02:20 -06:00
"checkingAuthentication" : "Checking authentication..." ,
2025-12-31 22:20:12 -06:00
"actions" : "행위" ,
"remove" : "제거하다" ,
"revoke" : "취소" ,
2026-01-24 20:02:20 -06:00
"create" : "만들다" ,
"update" : "Update"
2025-12-31 22:20:12 -06:00
},
"nav" : {
"home" : "집" ,
"hosts" : "호스트" ,
"credentials" : "신임장" ,
2026-01-24 20:02:20 -06:00
"terminal" : "터미널" ,
2025-12-31 22:20:12 -06:00
"docker" : "도커" ,
"tunnels" : "터널" ,
"fileManager" : "파일 관리자" ,
"serverStats" : "서버 통계" ,
"admin" : "관리자" ,
"userProfile" : "사용자 프로필" ,
"tools" : "도구" ,
2026-01-24 20:02:20 -06:00
"snippets" : "스니펫" ,
2025-12-31 22:20:12 -06:00
"newTab" : "새 탭" ,
"splitScreen" : "분할 화면" ,
"closeTab" : "탭 닫기" ,
"sshManager" : "SSH 관리자" ,
"hostManager" : "호스트 관리자" ,
"cannotSplitTab" : "이 탭을 분할할 수 없습니다." ,
"tabNavigation" : "탭 탐색" ,
2026-01-24 20:02:20 -06:00
"hostTabTitle" : "{{username}}@{{ip}}:{{port}}" ,
"copyPassword" : "Copy Password" ,
"copySudoPassword" : "Copy Sudo Password" ,
"passwordCopied" : "Password copied to clipboard" ,
"sudoPasswordCopied" : "Sudo password copied to clipboard" ,
"noPasswordAvailable" : "No password available"
2025-12-31 22:20:12 -06:00
},
"admin" : {
"title" : "관리자 설정" ,
"oidc" : "OIDC" ,
"users" : "사용자" ,
"userManagement" : "사용자 관리" ,
"makeAdmin" : "관리자 생성" ,
"removeAdmin" : "관리자 제거" ,
"deleteUser" : "사용자 {{username}}를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다." ,
"allowRegistration" : "등록을 허용합니다" ,
"oidcSettings" : "OIDC 설정" ,
"clientId" : "클라이언트 ID" ,
"clientSecret" : "고객 비밀" ,
"issuerUrl" : "발급자 URL" ,
"authorizationUrl" : "인증 URL" ,
"tokenUrl" : "토큰 URL" ,
"updateSettings" : "업데이트 설정" ,
"confirmDelete" : "이 사용자를 삭제하시겠습니까?" ,
2026-01-24 19:49:42 -06:00
"confirmMakeAdmin" : "{{username}} 님을 관리자로 지정하시겠습니까?" ,
"confirmRemoveAdmin" : "{{username}}에서 관리자 권한을 제거하시겠습니까?" ,
2025-12-31 22:20:12 -06:00
"externalAuthentication" : "외부 인증(OIDC)" ,
"configureExternalProvider" : "OIDC/OAuth2 인증을 위해 외부 ID 공급자를 구성합니다." ,
"userIdentifierPath" : "사용자 식별자 경로" ,
"displayNamePath" : "표시 이름 경로" ,
"scopes" : "스코프" ,
"saving" : "절약..." ,
"saveConfiguration" : "설정 저장" ,
"reset" : "다시 놓기" ,
"success" : "성공" ,
"loading" : "로딩 중..." ,
"refresh" : "새로 고치다" ,
"loadingUsers" : "사용자 불러오는 중..." ,
"username" : "사용자 이름" ,
"type" : "유형" ,
"actions" : "행위" ,
"external" : "외부" ,
"local" : "현지의" ,
"adminManagement" : "관리자 관리" ,
"makeUserAdmin" : "사용자를 관리자로 만들기" ,
"adding" : "첨가..." ,
"currentAdmins" : "현 관리자" ,
"adminBadge" : "관리자" ,
"removeAdminButton" : "관리자 제거" ,
"general" : "일반적인" ,
"userRegistration" : "사용자 등록" ,
"allowNewAccountRegistration" : "새 계정 등록을 허용합니다" ,
"allowPasswordLogin" : "사용자 이름/비밀번호 로그인 허용" ,
2026-01-24 20:02:20 -06:00
"allowPasswordReset" : "Allow password reset via reset code" ,
2025-12-31 22:20:12 -06:00
"missingRequiredFields" : "필수 입력란이 누락되었습니다: {{fields}}" ,
"oidcConfigurationUpdated" : "OIDC 구성이 성공적으로 업데이트되었습니다!" ,
"failedToFetchOidcConfig" : "OIDC 구성을 가져오는 데 실패했습니다." ,
"failedToFetchRegistrationStatus" : "등록 상태를 가져오는 데 실패했습니다." ,
"failedToFetchPasswordLoginStatus" : "비밀번호 로그인 상태를 가져오는 데 실패했습니다." ,
"failedToFetchUsers" : "사용자 정보를 가져오는 데 실패했습니다." ,
"oidcConfigurationDisabled" : "OIDC 구성이 성공적으로 비활성화되었습니다!" ,
"failedToUpdateOidcConfig" : "OIDC 구성 업데이트에 실패했습니다." ,
"failedToDisableOidcConfig" : "OIDC 구성을 비활성화하는 데 실패했습니다." ,
"enterUsernameToMakeAdmin" : "관리자 권한을 얻으려면 사용자 이름을 입력하세요." ,
2026-01-24 19:49:42 -06:00
"userIsNowAdmin" : "사용자 {{username}} 님이 이제 관리자입니다." ,
2025-12-31 22:20:12 -06:00
"failedToMakeUserAdmin" : "사용자를 관리자로 만드는 데 실패했습니다." ,
"removeAdminStatus" : "{{username}}에서 관리자 상태를 제거하시겠습니까?" ,
"adminStatusRemoved" : "{{username}}에서 관리자 상태가 제거되었습니다." ,
"failedToRemoveAdminStatus" : "관리자 권한 제거에 실패했습니다." ,
2026-01-24 19:49:42 -06:00
"userDeletedSuccessfully" : "사용자 {{username}} 님이 성공적으로 삭제했습니다." ,
2025-12-31 22:20:12 -06:00
"failedToDeleteUser" : "사용자 삭제에 실패했습니다" ,
"overrideUserInfoUrl" : "사용자 정보 URL 재정의 (필수 아님)" ,
"failedToFetchSessions" : "세션을 가져오는 데 실패했습니다." ,
"sessionRevokedSuccessfully" : "세션이 성공적으로 취소되었습니다." ,
"failedToRevokeSession" : "세션 취소에 실패했습니다." ,
"confirmRevokeSession" : "이 세션을 취소하시겠습니까?" ,
"confirmRevokeAllSessions" : "이 사용자의 모든 세션을 취소하시겠습니까?" ,
"failedToRevokeSessions" : "세션 취소에 실패했습니다" ,
"sessionsRevokedSuccessfully" : "세션이 성공적으로 취소되었습니다." ,
"linkToPasswordAccount" : "비밀번호 계정 링크" ,
"linkOIDCDialogTitle" : "OIDC 계정을 비밀번호 계정에 연결" ,
2026-01-24 19:49:42 -06:00
"linkOIDCDialogDescription" : "{{username}} (OIDC 사용자)를 기존 암호 계정에 연결합니다. 이렇게 하면 암호 계정에 이중 인증이 활성화됩니다." ,
2025-12-31 22:20:12 -06:00
"createUser" : "사용자 생성" ,
"createUserDescription" : "사용자 이름과 비밀번호를 사용하여 새 로컬 사용자를 생성합니다." ,
"enterUsername" : "사용자 이름을 입력하세요" ,
"enterPassword" : "비밀번호를 입력하세요" ,
2026-01-24 19:49:42 -06:00
"userCreatedSuccessfully" : "사용자 {{username}} 님이 성공적으로 생성했습니다." ,
2025-12-31 22:20:12 -06:00
"failedToCreateUser" : "사용자 생성에 실패했습니다" ,
"manageUser" : "사용자 관리" ,
"manageUserDescription" : "사용자 설정, 역할 및 권한을 관리합니다." ,
"authType" : "인증 유형" ,
"adminStatus" : "관리자 상태" ,
"userId" : "사용자 ID" ,
"regularUser" : "일반 사용자" ,
"adminPrivileges" : "관리자 권한" ,
"administratorRole" : "관리자 역할" ,
"administratorRoleDescription" : "전체 시스템 접근 권한 및 관리 권한을 부여하십시오." ,
"passwordManagement" : "비밀번호 관리" ,
2026-01-24 19:49:42 -06:00
"passwordResetWarning" : "사용자 비밀번호를 재설정하면 해당 사용자의 모든 데이터(SSH 호스트, 자격 증명, 설정)가 삭제됩니다. 이 작업은 되돌릴 수 없습니다." ,
2025-12-31 22:20:12 -06:00
"resetUserPassword" : "사용자 비밀번호 재설정" ,
"resettingPassword" : "재설정 중..." ,
"passwordResetInitiated" : "{{username}}에 대한 비밀번호 재설정이 시작되었습니다. 재설정 코드가 전송되었습니다." ,
"failedToResetPassword" : "비밀번호 재설정을 시작하는 데 실패했습니다." ,
"sessionManagement" : "세션 관리" ,
"revokeAllSessions" : "모든 세션 취소" ,
"revokeAllSessionsDescription" : "모든 기기 및 세션에서 강제 로그아웃" ,
"revoking" : "취소 중..." ,
"revoke" : "모두 취소" ,
"dangerZone" : "위험 지역" ,
"deleteUserTitle" : "사용자 계정 삭제" ,
"deleteUserWarning" : "이 사용자 계정과 관련된 모든 데이터를 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없습니다." ,
"deleting" : "삭제 중..." ,
"cannotDeleteSelf" : "본인 계정은 삭제할 수 없습니다." ,
"cannotRemoveLastAdmin" : "마지막 관리자를 제거할 수 없습니다" ,
"cannotRemoveOwnAdmin" : "본인은 관리자 권한을 삭제할 수 없습니다." ,
"cannotModifyOwnAdminStatus" : "본인은 관리자 상태를 수정할 수 없습니다." ,
"dualAuth" : "이중 인증" ,
"externalOIDC" : "외부(OIDC)" ,
"localPassword" : "로컬 암호" ,
"confirmRevokeOwnSessions" : "본인의 모든 세션을 취소하시겠습니까? 로그아웃됩니다." ,
"linkOIDCWarningTitle" : "경고: OIDC 사용자 데이터가 삭제됩니다." ,
"linkOIDCActionDeleteUser" : "OIDC 사용자 계정과 해당 계정의 모든 데이터를 삭제하세요." ,
"linkOIDCActionAddCapability" : "대상 암호 계정에 OIDC 로그인 기능을 추가합니다." ,
"linkOIDCActionDualAuth" : "비밀번호 계정이 비밀번호와 OIDC 모두를 사용하여 로그인할 수 있도록 허용합니다." ,
"linkTargetUsernameLabel" : "대상 비밀번호 계정 사용자 이름" ,
"linkTargetUsernamePlaceholder" : "사용자 이름과 비밀번호를 입력하세요." ,
"linkAccountsButton" : "계정 연동" ,
"linkingAccounts" : "연결 중..." ,
2026-01-24 19:49:42 -06:00
"accountsLinkedSuccessfully" : "OIDC 사용자 {{oidcUsername}} 가 {{targetUsername}}에 연결되었습니다." ,
2025-12-31 22:20:12 -06:00
"failedToLinkAccounts" : "계정 연결에 실패했습니다" ,
"linkTargetUsernameRequired" : "대상 사용자 이름은 필수입니다." ,
"unlinkOIDCTitle" : "OIDC 인증 연결 해제" ,
"unlinkOIDCDescription" : "{{username}}에서 OIDC 인증을 제거하시겠습니까? 이렇게 하면 사용자는 사용자 이름/비밀번호로만 로그인할 수 있습니다." ,
2026-01-24 19:49:42 -06:00
"unlinkOIDCSuccess" : "OIDC가 {{username}}에서 연결 해제되었습니다." ,
2025-12-31 22:20:12 -06:00
"failedToUnlinkOIDC" : "OIDC 연결 해제에 실패했습니다." ,
"databaseSecurity" : "데이터베이스 보안" ,
"encryptionStatus" : "암호화 상태" ,
"encryptionEnabled" : "암호화 활성화됨" ,
"enabled" : "활성화됨" ,
2026-01-24 20:02:20 -06:00
"disabled" : "사용 안 함" ,
2025-12-31 22:20:12 -06:00
"keyId" : "키 ID" ,
"created" : "생성됨" ,
"migrationStatus" : "이민 상태" ,
"migrationCompleted" : "마이그레이션이 완료되었습니다" ,
"migrationRequired" : "마이그레이션 필요" ,
"deviceProtectedMasterKey" : "환경 보호 마스터 키" ,
"legacyKeyStorage" : "레거시 키 저장소" ,
"masterKeyEncryptedWithDeviceFingerprint" : "환경 지문으로 암호화된 마스터 키 (KEK 보호 기능 활성화됨)" ,
"keyNotProtectedByDeviceBinding" : "환경 바인딩으로 보호되지 않는 키입니다(업그레이드 권장)." ,
"valid" : "유효한" ,
"initializeDatabaseEncryption" : "데이터베이스 암호화 초기화" ,
"enableAes256EncryptionWithDeviceBinding" : "환경 변수에 따라 마스터 키가 보호되는 AES-256 암호화를 활성화합니다. 이를 통해 SSH 키, 암호 및 인증 토큰에 대한 기업 수준의 보안을 구축할 수 있습니다." ,
"featuresEnabled" : "활성화된 기능:" ,
"aes256GcmAuthenticatedEncryption" : "AES-256-GCM 인증 암호화" ,
"deviceFingerprintMasterKeyProtection" : "환경 지문 마스터 키 보호(KEK)" ,
"pbkdf2KeyDerivation" : "10만 번 반복을 사용한 PBKDF2 키 유도" ,
"automaticKeyManagement" : "자동 키 관리 및 순환" ,
"initializing" : "초기화 중..." ,
"initializeEnterpriseEncryption" : "엔터프라이즈 암호화 초기화" ,
"migrateExistingData" : "기존 데이터 마이그레이션" ,
"encryptExistingUnprotectedData" : "데이터베이스에 있는 보호되지 않은 기존 데이터를 암호화하세요. 이 과정은 안전하며 자동 백업을 생성합니다." ,
"testMigrationDryRun" : "암호화 호환성을 확인하세요" ,
"migrating" : "마이그레이션 중..." ,
"migrateData" : "데이터 마이그레이션" ,
"securityInformation" : "보안 정보" ,
"sshPrivateKeysEncryptedWithAes256" : "SSH 개인 키와 비밀번호는 AES-256-GCM으로 암호화됩니다." ,
"userAuthTokensProtected" : "사용자 인증 토큰과 2FA 비밀 키는 보호됩니다." ,
"masterKeysProtectedByDeviceFingerprint" : "마스터 암호화 키는 장치 지문(KEK)으로 보호됩니다." ,
"keysBoundToServerInstance" : "키는 현재 서버 환경에 연결되어 있습니다(환경 변수를 통해 마이그레이션 가능)." ,
"pbkdf2HkdfKeyDerivation" : "10만 번 반복을 사용한 PBKDF2 + HKDF 키 유도" ,
"backwardCompatibleMigration" : "마이그레이션 중에도 모든 데이터는 이전 버전과의 호환성을 유지합니다." ,
"enterpriseGradeSecurityActive" : "엔터프라이즈급 보안 활성화" ,
"masterKeysProtectedByDeviceBinding" : "마스터 암호화 키는 환경 지문 인식을 통해 보호됩니다. 이 기능은 서버 호스트 이름, 경로 및 기타 환경 정보를 사용하여 보호 키를 생성합니다. 서버를 마이그레이션하려면 새 서버에서 DB_ENCRYPTION_KEY 환경 변수를 설정하십시오." ,
"important" : "중요한" ,
"keepEncryptionKeysSecure" : "데이터 보안을 확보하려면 데이터베이스 파일과 서버 구성을 정기적으로 백업하십시오. 새 서버로 마이그레이션하려면 새 환경에서 DB_ENCRYPTION_KEY 환경 변수를 설정하거나 동일한 호스트 이름과 디렉터리 구조를 유지하십시오." ,
"loadingEncryptionStatus" : "암호화 상태를 불러오는 중..." ,
"testMigrationDescription" : "기존 데이터를 실제로 수정하지 않고 안전하게 암호화된 형식으로 마이그레이션할 수 있는지 확인하십시오." ,
"serverMigrationGuide" : "서버 마이그레이션 가이드" ,
"migrationInstructions" : "암호화된 데이터를 새 서버로 마이그레이션하려면 다음 단계를 따르세요. 1) 데이터베이스 파일을 백업합니다. 2) 새 서버에서 환경 변수 DB_ENCRYPTION_KEY=\"your-key\"를 설정합니다. 3) 데이터베이스 파일을 복원합니다." ,
"environmentProtection" : "환경 보호" ,
"environmentProtectionDesc" : "서버 환경 정보(호스트 이름, 경로 등)를 기반으로 암호화 키를 보호하며, 환경 변수를 통해 마이그레이션할 수 있습니다." ,
"verificationCompleted" : "호환성 검증이 완료되었습니다. 데이터 변경 사항은 없습니다." ,
"verificationInProgress" : "확인 완료" ,
"dataMigrationCompleted" : "데이터 마이그레이션이 성공적으로 완료되었습니다!" ,
"verificationFailed" : "호환성 검증에 실패했습니다." ,
"migrationFailed" : "마이그레이션이 실패했습니다" ,
"runningVerification" : "호환성 검증을 실행 중..." ,
"startingMigration" : "마이그레이션을 시작합니다..." ,
"hardwareFingerprintSecurity" : "하드웨어 지문 보안" ,
"hardwareBoundEncryption" : "하드웨어 기반 암호화 활성화" ,
"masterKeysNowProtectedByHardwareFingerprint" : "이제 마스터 키는 환경 변수 대신 실제 하드웨어 지문 인식으로 보호됩니다." ,
"cpuSerialNumberDetection" : "CPU 시리얼 번호 감지" ,
"motherboardUuidIdentification" : "마더보드 UUID 식별" ,
"diskSerialNumberVerification" : "디스크 일련 번호 확인" ,
"biosSerialNumberCheck" : "BIOS 시리얼 번호 확인" ,
"stableMacAddressFiltering" : "안정적인 MAC 주소 필터링" ,
"databaseFileEncryption" : "데이터베이스 파일 암호화" ,
"dualLayerProtection" : "이중 레이어 보호 기능 활성화" ,
"bothFieldAndFileEncryptionActive" : "최고 수준의 보안을 위해 필드 수준 암호화와 파일 수준 암호화가 모두 활성화되었습니다." ,
"fieldLevelAes256Encryption" : "중요 데이터용 필드 레벨 AES-256 암호화" ,
"fileLevelDatabaseEncryption" : "하드웨어 바인딩을 이용한 파일 수준 데이터베이스 암호화" ,
"hardwareBoundFileKeys" : "하드웨어 기반 파일 암호화 키" ,
"automaticEncryptedBackups" : "자동 암호화 백업 생성" ,
"createEncryptedBackup" : "암호화된 백업 생성" ,
"creatingBackup" : "백업 생성 중..." ,
"backupCreated" : "백업이 생성되었습니다" ,
"encryptedBackupCreatedSuccessfully" : "암호화된 백업이 성공적으로 생성되었습니다." ,
"backupCreationFailed" : "백업 생성 실패" ,
"databaseMigration" : "데이터베이스 마이그레이션" ,
"exportForMigration" : "이민을 위한 수출" ,
"exportDatabaseForHardwareMigration" : "새 하드웨어로 마이그레이션하기 위해 암호화가 해제된 데이터가 포함된 SQLite 파일로 데이터베이스를 내보냅니다." ,
"exportDatabase" : "SQLite 데이터베이스 내보내기" ,
"exporting" : "수출 중..." ,
"exportCreated" : "SQLite 내보내기가 생성되었습니다." ,
"exportContainsDecryptedData" : "SQLite 내보내기 파일에는 암호 해독된 데이터가 포함되어 있습니다. 안전하게 보관하세요!" ,
"databaseExportedSuccessfully" : "SQLite 데이터베이스 내보내기가 성공적으로 완료되었습니다." ,
"databaseExportFailed" : "SQLite 데이터베이스 내보내기 실패" ,
"importFromMigration" : "마이그레이션에서 가져오기" ,
"importDatabaseFromAnotherSystem" : "다른 시스템 또는 하드웨어에서 SQLite 데이터베이스를 가져옵니다." ,
"importDatabase" : "SQLite 데이터베이스 가져오기" ,
"importing" : "가져오는 중..." ,
"selectedFile" : "선택된 SQLite 파일" ,
"importWillReplaceExistingData" : "SQLite 가져오기는 기존 데이터를 덮어씁니다. 백업을 권장합니다!" ,
"pleaseSelectImportFile" : "SQLite 가져오기 파일을 선택하십시오." ,
"databaseImportedSuccessfully" : "SQLite 데이터베이스를 성공적으로 가져왔습니다." ,
"databaseImportFailed" : "SQLite 데이터베이스 가져오기 실패" ,
"manageEncryptionAndBackups" : "암호화 키, 데이터베이스 보안 및 백업 작업을 관리합니다." ,
"activeSecurityFeatures" : "현재 시행 중인 보안 조치 및 보호 조치" ,
"deviceBindingTechnology" : "첨단 하드웨어 기반 키 보호 기술" ,
"backupAndRecovery" : "안전한 백업 생성 및 데이터베이스 복구 옵션" ,
"crossSystemDataTransfer" : "서로 다른 시스템 간 데이터베이스 내보내기 및 가져오기" ,
"noMigrationNeeded" : "마이그레이션이 필요하지 않습니다." ,
"encryptionKey" : "암호화 키" ,
"keyProtection" : "키 보호" ,
"active" : "활동적인" ,
"legacy" : "유산" ,
"dataStatus" : "데이터 상태" ,
"encrypted" : "암호화됨" ,
"needsMigration" : "마이그레이션 필요" ,
"ready" : "준비가 된" ,
"initializeEncryption" : "암호화 초기화" ,
"initialize" : "초기화" ,
"test" : "시험" ,
"migrate" : "이주하다" ,
"backup" : "지원" ,
"createBackup" : "백업 생성" ,
"exportImport" : "수출/수입" ,
"export" : "내보내다" ,
"import" : "수입" ,
"passwordRequired" : "비밀번호가 필요합니다" ,
"confirmExport" : "내보내기 확인" ,
"exportDescription" : "SSH 호스트 및 자격 증명을 SQLite 파일로 내보내기" ,
"importDescription" : "중복 항목을 건너뛰는 증분 병합을 사용하여 SQLite 파일을 가져옵니다." ,
"criticalWarning" : "심각한 경고" ,
"cannotDisablePasswordLoginWithoutOIDC" : "OIDC가 구성되지 않은 상태에서는 암호 로그인을 비활성화할 수 없습니다! 암호 로그인을 비활성화하기 전에 OIDC 인증을 구성해야 합니다. 그렇지 않으면 Termix에 액세스할 수 없게 됩니다." ,
"confirmDisablePasswordLogin" : "암호 로그인을 비활성화하시겠습니까? 진행하기 전에 OIDC가 제대로 구성되어 작동하는지 확인하십시오. 그렇지 않으면 Termix 인스턴스에 액세스할 수 없게 됩니다." ,
"passwordLoginDisabled" : "비밀번호 로그인이 성공적으로 비활성화되었습니다." ,
"passwordLoginAndRegistrationDisabled" : "비밀번호 로그인 및 신규 계정 등록 기능이 성공적으로 비활성화되었습니다." ,
"requiresPasswordLogin" : "비밀번호 로그인이 활성화되어 있어야 합니다." ,
"passwordLoginDisabledWarning" : "비밀번호 로그인이 비활성화되었습니다. OIDC가 올바르게 구성되어 있는지 확인하십시오. 그렇지 않으면 Termix에 로그인할 수 없습니다." ,
"oidcRequiredWarning" : "중요: 비밀번호 로그인이 비활성화되었습니다. OIDC를 재설정하거나 잘못 구성하면 Termix에 대한 모든 접근 권한을 잃고 인스턴스가 완전히 먹통이 됩니다. 절대적으로 확신하는 경우에만 진행하십시오." ,
"confirmDisableOIDCWarning" : "경고: 비밀번호 로그인이 비활성화된 상태에서 OIDC를 비활성화하려고 합니다. 이렇게 하면 Termix 인스턴스가 완전히 먹통이 되어 모든 접근 권한을 잃게 됩니다. 정말로 계속 진행하시겠습니까?" ,
"failedToUpdatePasswordLoginStatus" : "비밀번호 로그인 상태 업데이트에 실패했습니다." ,
"loadingSessions" : "세션 불러오는 중..." ,
"noActiveSessions" : "활성화된 세션이 없습니다." ,
"device" : "장치" ,
"user" : "사용자" ,
"lastActive" : "최근 활동" ,
"expires" : "만료됨" ,
"revoked" : "취소됨" ,
"revokeAllUserSessionsTitle" : "이 사용자에 대한 모든 세션을 취소합니다." ,
"revokeAll" : "모두 취소" ,
"linkOidcToPasswordAccount" : "OIDC 계정을 비밀번호 계정에 연결" ,
2026-01-24 19:49:42 -06:00
"linkOidcToPasswordAccountDescription" : "{{username}} (OIDC 사용자)를 기존 암호 계정에 연결합니다. 이렇게 하면 암호 계정에 이중 인증이 활성화됩니다." ,
2025-12-31 22:20:12 -06:00
"linkOidcWarningTitle" : "경고: OIDC 사용자 데이터가 삭제됩니다." ,
2026-01-24 19:49:42 -06:00
"linkOidcWarningDescription" : "이 작업은 다음과 같은 결과를 가져올 것입니다:" ,
2025-12-31 22:20:12 -06:00
"linkOidcActionDeleteUser" : "OIDC 사용자 계정과 해당 계정의 모든 데이터를 삭제하세요." ,
"linkOidcActionAddCapability" : "대상 암호 계정에 OIDC 로그인 기능을 추가합니다." ,
"linkOidcActionDualAuth" : "비밀번호 계정이 비밀번호와 OIDC 모두를 사용하여 로그인할 수 있도록 허용합니다." ,
"passwordMinLength" : "비밀번호는 최소 6자 이상이어야 합니다." ,
"currentRoles" : "현재 담당 업무" ,
"noRolesAssigned" : "역할이 할당되지 않았습니다." ,
"assignNewRole" : "새 역할 할당"
},
"hosts" : {
"title" : "호스트 관리자" ,
"sshHosts" : "SSH 호스트" ,
"noHosts" : "SSH 호스트 없음" ,
"noHostsMessage" : "아직 SSH 호스트를 추가하지 않았습니다. 시작하려면 \"호스트 추가\"를 클릭하세요." ,
"loadingHosts" : "호스트를 불러오는 중..." ,
"failedToLoadHosts" : "호스트를 로드하는 데 실패했습니다." ,
"retry" : "다시 해 보다" ,
"refresh" : "새로 고치다" ,
"optional" : "선택 과목" ,
"hostsCount" : "{{count}} 호스트" ,
"importJson" : "JSON 가져오기" ,
"importing" : "가져오는 중..." ,
"importJsonTitle" : "JSON에서 SSH 호스트 가져오기" ,
"importJsonDesc" : "JSON 파일을 업로드하여 여러 SSH 호스트(최대 100개)를 일괄 가져올 수 있습니다." ,
"downloadSample" : "샘플 다운로드" ,
"formatGuide" : "형식 가이드" ,
"exportCredentialWarning" : "경고: 호스트 \"{{name}}\"는 자격 증명 인증을 사용합니다. 내보낸 파일에는 자격 증명 데이터가 포함되지 않으므로 가져온 후 수동으로 다시 구성해야 합니다. 계속하시겠습니까?" ,
"exportSensitiveDataWarning" : "경고: 호스트 \"{{name}}\"에 민감한 인증 데이터(암호/SSH 키)가 포함되어 있습니다. 내보낸 파일에는 이 데이터가 평문으로 포함됩니다. 파일을 안전하게 보관하고 사용 후 삭제하십시오. 계속하시겠습니까?" ,
"uncategorized" : "분류되지 않음" ,
2026-01-24 19:49:42 -06:00
"confirmDelete" : "\"{{name}}\" 을 정말로 삭제하시겠습니까?" ,
2025-12-31 22:20:12 -06:00
"failedToDeleteHost" : "호스트 삭제에 실패했습니다" ,
"failedToExportHost" : "호스트 내보내기에 실패했습니다. 로그인되어 있고 호스트 데이터에 접근 권한이 있는지 확인하십시오." ,
"jsonMustContainHosts" : "JSON에는 \"hosts\" 배열이 포함되어 있거나 호스트 배열이어야 합니다." ,
"noHostsInJson" : "JSON 파일에서 호스트를 찾을 수 없습니다." ,
"maxHostsAllowed" : "가져오기당 최대 100개의 호스트가 허용됩니다." ,
"importCompleted" : "가져오기 완료: {{success}} 성공, {{failed}} 실패" ,
"importFailed" : "가져오기 실패" ,
"importError" : "가져오기 오류" ,
"failedToImportJson" : "JSON 파일을 가져오는 데 실패했습니다." ,
"connectionDetails" : "연결 정보" ,
"organization" : "조직" ,
"ipAddress" : "IP 주소" ,
"port" : "포트" ,
"name" : "이름" ,
"username" : "사용자 이름" ,
"folder" : "접는 사람" ,
"tags" : "태그" ,
"pin" : "핀" ,
"notes" : "메모" ,
"expirationDate" : "만료일" ,
"passwordRequired" : "비밀번호 인증을 사용할 때는 비밀번호가 필요합니다." ,
"sshKeyRequired" : "키 인증을 사용할 때는 SSH 개인 키가 필요합니다." ,
"keyTypeRequired" : "키 인증을 사용할 때는 키 유형을 지정해야 합니다." ,
"mustSelectValidSshConfig" : "목록에서 유효한 SSH 구성을 선택해야 합니다." ,
"addHost" : "호스트 추가" ,
"editHost" : "호스트 편집" ,
"cloneHost" : "클론 호스트" ,
"updateHost" : "호스트 업데이트" ,
"hostUpdatedSuccessfully" : "호스트 \"{{name}}\"가 성공적으로 업데이트되었습니다!" ,
"hostAddedSuccessfully" : "호스트 \"{{name}}\"가 성공적으로 추가되었습니다!" ,
"hostDeletedSuccessfully" : "호스트 \"{{name}}\"가 성공적으로 삭제되었습니다!" ,
"failedToSaveHost" : "호스트 저장에 실패했습니다. 다시 시도해 주세요." ,
"savingHost" : "호스트를 저장하는 중..." ,
"updatingHost" : "호스트를 업데이트하는 중..." ,
"cloningHost" : "호스트 복제 중..." ,
"enableTerminal" : "터미널 활성화" ,
"enableTerminalDesc" : "터미널 탭에서 호스트 표시 여부를 활성화/비활성화합니다." ,
"enableTunnel" : "터널 활성화" ,
"enableTunnelDesc" : "터널 탭에서 호스트 가시성 활성화/비활성화" ,
"enableFileManager" : "파일 관리자 활성화" ,
"enableFileManagerDesc" : "파일 관리자 탭에서 호스트 표시 여부를 활성화/비활성화합니다." ,
"enableDockerDesc" : "Docker 탭에서 호스트 가시성 활성화/비활성화" ,
"enableDocker" : "Docker 활성화" ,
"defaultPath" : "기본 경로" ,
"defaultPathDesc" : "이 호스트에서 파일 관리자를 열 때 기본 디렉터리가 설정됩니다." ,
"tunnelConnections" : "터널 연결" ,
"connection" : "연결" ,
"remove" : "제거하다" ,
"sourcePort" : "소스 포트" ,
2026-01-24 19:49:42 -06:00
"sourcePortDesc" : " (출처는 일반 탭의 현재 연결 세부 정보입니다.)" ,
2025-12-31 22:20:12 -06:00
"endpointPort" : "엔드포인트 포트" ,
"endpointSshConfig" : "엔드포인트 SSH 구성" ,
2026-01-24 19:49:42 -06:00
"tunnelForwardDescription" : "이 터널은 소스 머신(일반 탭의 현재 연결 세부 정보 참조)의 포트 {{sourcePort}} 에서 엔드포인트 머신의 포트 {{endpointPort}} 로 트래픽을 전달합니다." ,
2025-12-31 22:20:12 -06:00
"maxRetries" : "최대 재시도 횟수" ,
"maxRetriesDescription" : "터널 연결에 대한 최대 재시도 횟수입니다." ,
"retryInterval" : "재시도 간격(초)" ,
"retryIntervalDescription" : "재시도 시도 간 대기 시간." ,
"autoStartContainer" : "컨테이너 실행 시 자동 시작" ,
"autoStartDesc" : "컨테이너가 시작될 때 이 터널을 자동으로 시작합니다." ,
"addConnection" : "터널 연결 추가" ,
2026-01-24 20:02:20 -06:00
"tunnelType" : "Tunnel Type" ,
"tunnelTypeLocal" : "Local (-L)" ,
"tunnelTypeRemote" : "Remote (-R)" ,
"tunnelTypeLocalDesc" : "Forward local port to remote endpoint" ,
"tunnelTypeRemoteDesc" : "Forward remote port to local machine" ,
"tunnelForwardDescriptionLocal" : "This tunnel will forward traffic from local port {{sourcePort}} to port {{endpointPort}} on the endpoint machine." ,
"tunnelForwardDescriptionRemote" : "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine." ,
2025-12-31 22:20:12 -06:00
"sshpassRequired" : "비밀번호 인증을 위해서는 SSH 비밀번호가 필요합니다." ,
"sshpassRequiredDesc" : "터널에서 암호 인증을 사용하려면 시스템에 sshpass가 설치되어 있어야 합니다." ,
"otherInstallMethods" : "기타 설치 방법:" ,
"debianUbuntuEquivalent" : "(데비안/우분투) 또는 사용 중인 운영체제에 해당하는 명령어를 입력하세요." ,
"or" : "또는" ,
"centosRhelFedora" : "CentOS/RHEL/Fedora" ,
"macos" : "macOS" ,
2026-01-24 20:02:20 -06:00
"windows" : "Windows (WSL, no official binary)" ,
2025-12-31 22:20:12 -06:00
"sshServerConfigRequired" : "SSH 서버 구성이 필요합니다" ,
"sshServerConfigDesc" : "터널 연결의 경우 SSH 서버에서 포트 포워딩을 허용하도록 구성해야 합니다." ,
"gatewayPortsYes" : "원격 포트를 모든 인터페이스에 바인딩합니다." ,
"allowTcpForwardingYes" : "포트 포워딩을 활성화하려면" ,
"permitRootLoginYes" : "루트 사용자를 터널링에 사용하는 경우" ,
2026-01-24 20:02:20 -06:00
"editSshConfig" : "Edit the SSH configuration file:" ,
"sshConfigPath" : "/etc/ssh/sshd_config" ,
"restartSshService" : "Then restart the SSH service:" ,
"restartSshCommand" : "sudo systemctl restart sshd" ,
2025-12-31 22:20:12 -06:00
"upload" : "업로드" ,
"authentication" : "입증" ,
"password" : "비밀번호" ,
"key" : "열쇠" ,
"credential" : "신임장" ,
"none" : "없음" ,
"selectCredential" : "자격증명을 선택하세요" ,
"selectCredentialPlaceholder" : "자격증을 선택하세요..." ,
"credentialRequired" : "자격 증명 인증을 사용할 때는 자격 증명이 필요합니다." ,
"credentialDescription" : "자격 증명을 선택하면 현재 사용자 이름이 덮어쓰여지고 해당 자격 증명의 인증 정보가 사용됩니다." ,
"cannotChangeAuthAsSharedUser" : "공유 사용자로 인증 방식을 변경할 수 없습니다." ,
"sshPrivateKey" : "SSH 개인 키" ,
"keyPassword" : "키 비밀번호" ,
"keyType" : "키 유형" ,
"autoDetect" : "자동 감지" ,
"rsa" : "RSA" ,
"ed25519" : "ED25519" ,
"ecdsaNistP256" : "ECDSA NIST P-256" ,
"ecdsaNistP384" : "ECDSA NIST P-384" ,
"ecdsaNistP521" : "ECDSA NIST P-521" ,
"dsa" : "디사" ,
"rsaSha2256" : "RSA SHA2-256" ,
"rsaSha2512" : "RSA SHA2-512" ,
"uploadFile" : "파일 업로드" ,
"pasteKey" : "붙여넣기 키" ,
"updateKey" : "업데이트 키" ,
"existingKey" : "기존 키 (클릭하여 변경)" ,
"existingCredential" : "기존 자격 증명 (클릭하여 변경)" ,
"addTagsSpaceToAdd" : "태그 추가 (추가할 공간)" ,
2026-01-24 20:02:20 -06:00
"terminalBadge" : "터미널" ,
2025-12-31 22:20:12 -06:00
"tunnelBadge" : "터널" ,
"fileManagerBadge" : "파일 관리자" ,
"general" : "일반적인" ,
2026-01-24 20:02:20 -06:00
"terminal" : "터미널" ,
2025-12-31 22:20:12 -06:00
"tunnel" : "터널" ,
"fileManager" : "파일 관리자" ,
"serverStats" : "서버 통계" ,
"hostViewer" : "호스트 뷰어" ,
"enableServerStats" : "서버 통계 활성화" ,
"enableServerStatsDesc" : "이 호스트에 대한 서버 통계 수집을 활성화/비활성화합니다." ,
"displayItems" : "전시품" ,
"displayItemsDesc" : "서버 통계 페이지에 표시할 지표를 선택하세요." ,
"enableCpu" : "CPU 사용량" ,
"enableMemory" : "메모리 사용량" ,
"enableDisk" : "디스크 사용량" ,
"enableNetwork" : "네트워크 통계 (출시 예정)" ,
"enableProcesses" : "처리 건수 (곧 공개 예정)" ,
"enableUptime" : "가동 시간 (출시 예정)" ,
"enableHostname" : "호스트 이름 (출시 예정)" ,
"enableOs" : "운영 체제 (출시 예정)" ,
"customCommands" : "사용자 지정 명령 (출시 예정)" ,
"customCommandsDesc" : "이 서버에 대한 사용자 지정 종료 및 재부팅 명령을 정의하십시오." ,
"shutdownCommand" : "종료 명령" ,
"rebootCommand" : "재부팅 명령" ,
2026-01-24 19:49:42 -06:00
"confirmRemoveFromFolder" : "\"{{folder}}\" 폴더에서 \"{{name}}\"를 삭제하시겠습니까? 호스트가 \"폴더 없음\"으로 이동됩니다." ,
2025-12-31 22:20:12 -06:00
"removedFromFolder" : "호스트 \"{{name}}\"가 폴더에서 성공적으로 제거되었습니다." ,
"failedToRemoveFromFolder" : "호스트를 폴더에서 제거하는 데 실패했습니다." ,
"folderRenamed" : "폴더 \"{{oldName}}\"의 이름이 \"{{newName}}\"로 성공적으로 변경되었습니다." ,
"failedToRenameFolder" : "폴더 이름 변경에 실패했습니다" ,
"editFolderAppearance" : "폴더 모양 편집" ,
"editFolderAppearanceDesc" : "폴더의 색상과 아이콘을 사용자 지정하세요" ,
"folderColor" : "폴더 색상" ,
"folderIcon" : "폴더 아이콘" ,
"preview" : "시사" ,
"folderAppearanceUpdated" : "폴더 모양이 성공적으로 업데이트되었습니다." ,
"failedToUpdateFolderAppearance" : "폴더 모양 업데이트에 실패했습니다." ,
"deleteAllHostsInFolder" : "폴더 안의 모든 호스트를 삭제합니다" ,
2026-01-24 19:49:42 -06:00
"confirmDeleteAllHostsInFolder" : "\"{{folder}}\" 폴더에 있는 모든 {{count}} 호스트를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다." ,
"allHostsInFolderDeleted" : "폴더 \"{{folder}}\"에서 {{count}} 호스트를 성공적으로 삭제했습니다." ,
2025-12-31 22:20:12 -06:00
"failedToDeleteHostsInFolder" : "폴더에서 호스트를 삭제하는 데 실패했습니다." ,
2026-01-24 19:49:42 -06:00
"movedToFolder" : "호스트 \"{{name}}\"가 \"{{folder}}\"로 성공적으로 이동했습니다." ,
2025-12-31 22:20:12 -06:00
"failedToMoveToFolder" : "호스트를 폴더로 이동하는 데 실패했습니다." ,
"clickToRenameFolder" : "폴더 이름을 바꾸려면 클릭하세요" ,
"renameFolder" : "폴더 이름 변경" ,
"removeFromFolder" : "폴더에서 제거 \"{{folder}}\"" ,
"editHostTooltip" : "호스트 편집" ,
"deleteHostTooltip" : "호스트 삭제" ,
"exportHostTooltip" : "호스트 내보내기" ,
"cloneHostTooltip" : "클론 호스트" ,
"clickToEditHost" : "호스트를 수정하려면 클릭하세요" ,
"dragToMoveBetweenFolders" : "드래그하여 폴더 간 이동" ,
"exportedHostConfig" : "{{name}}에 대한 호스트 구성을 내보냈습니다." ,
"openTerminal" : "터미널 열기" ,
"openFileManager" : "파일 관리자 열기" ,
"openTunnels" : "개방형 터널" ,
"openServerDetails" : "오픈 서버 세부 정보" ,
"statistics" : "통계" ,
"enabledWidgets" : "활성화된 위젯" ,
"openServerStats" : "오픈 서버 통계" ,
"enabledWidgetsDesc" : "이 호스트에 대해 표시할 통계 위젯을 선택하세요." ,
"monitoringConfiguration" : "모니터링 구성" ,
"monitoringConfigurationDesc" : "서버 통계 및 상태 확인 빈도를 구성합니다." ,
"statusCheckEnabled" : "상태 모니터링 활성화" ,
"statusCheckEnabledDesc" : "서버가 온라인 상태인지 오프라인 상태인지 확인하십시오." ,
"statusCheckInterval" : "상태 확인 간격" ,
"statusCheckIntervalDesc" : "호스트가 온라인 상태인지 확인하는 빈도 (5초 ~ 1시간)" ,
"metricsEnabled" : "메트릭 모니터링 활성화" ,
"metricsEnabledDesc" : "CPU, RAM, 디스크 및 기타 시스템 통계를 수집합니다." ,
"metricsInterval" : "측정항목 수집 간격" ,
"metricsIntervalDesc" : "서버 통계 수집 빈도 (5초 ~ 1시간)" ,
"intervalSeconds" : "초" ,
"intervalMinutes" : "분" ,
"intervalValidation" : "모니터링 간격은 5초에서 1시간(3600초) 사이여야 합니다." ,
"monitoringDisabled" : "이 호스트에 대한 서버 모니터링이 비활성화되었습니다." ,
"enableMonitoring" : "호스트 관리자 → 통계 탭에서 모니터링을 활성화합니다." ,
"monitoringDisabledBadge" : "모니터링 중지" ,
"statusMonitoring" : "상태" ,
"metricsMonitoring" : "측정 기준" ,
"terminalCustomization" : "터미널 맞춤 설정" ,
"appearance" : "모습" ,
"behavior" : "행동" ,
"advanced" : "고급의" ,
"themePreview" : "테마 미리보기" ,
"theme" : "주제" ,
"selectTheme" : "테마를 선택하세요" ,
"chooseColorTheme" : "터미널에 사용할 색상 테마를 선택하세요" ,
"fontFamily" : "글꼴 패밀리" ,
"selectFont" : "글꼴을 선택하세요" ,
"selectFontDesc" : "터미널에서 사용할 글꼴을 선택하세요." ,
"fontSize" : "글꼴 크기" ,
2026-01-24 19:49:42 -06:00
"fontSizeValue" : "글꼴 크기: {{value}}픽셀" ,
2025-12-31 22:20:12 -06:00
"adjustFontSize" : "터미널 글꼴 크기를 조정하세요" ,
"letterSpacing" : "글자 간격" ,
2026-01-24 19:49:42 -06:00
"letterSpacingValue" : "글자 간격: {{value}}픽셀" ,
2025-12-31 22:20:12 -06:00
"adjustLetterSpacing" : "문자 간 간격을 조정하세요" ,
"lineHeight" : "선 높이" ,
2026-01-24 19:49:42 -06:00
"lineHeightValue" : "선 높이: {{value}}" ,
2025-12-31 22:20:12 -06:00
"adjustLineHeight" : "줄 간격을 조정하세요" ,
"cursorStyle" : "커서 스타일" ,
"selectCursorStyle" : "커서 스타일을 선택하세요" ,
"cursorStyleBlock" : "차단하다" ,
"cursorStyleUnderline" : "밑줄" ,
"cursorStyleBar" : "술집" ,
"chooseCursorAppearance" : "커서 모양을 선택하세요" ,
"cursorBlink" : "커서 깜빡임" ,
"enableCursorBlink" : "커서 깜빡임 애니메이션 활성화" ,
"scrollbackBuffer" : "스크롤백 버퍼" ,
2026-01-24 19:49:42 -06:00
"scrollbackBufferValue" : "스크롤백 버퍼: {{value}} 줄" ,
2025-12-31 22:20:12 -06:00
"scrollbackBufferDesc" : "스크롤백 기록에 유지할 줄 수" ,
"bellStyle" : "벨 스타일" ,
"selectBellStyle" : "벨 스타일을 선택하세요" ,
"bellStyleNone" : "없음" ,
"bellStyleSound" : "소리" ,
"bellStyleVisual" : "시각" ,
"bellStyleBoth" : "둘 다" ,
2026-01-24 19:49:42 -06:00
"bellStyleDesc" : "터미널 알림음(BEL 문자, \\x07)을 처리하는 방법입니다. 프로그램은 작업 완료, 오류 발생 또는 알림 시 이 알림음을 발생시킵니다. \"소리\"는 경고음을 재생하고, \"시각\"은 화면을 잠깐 깜빡이게 하며, \"둘 다\"는 경고음과 화면 깜빡임을 모두 표시하고, \"없음\"은 알림음을 비활성화합니다." ,
2025-12-31 22:20:12 -06:00
"rightClickSelectsWord" : "마우스 오른쪽 버튼을 클릭하고 단어를 선택하세요." ,
"rightClickSelectsWordDesc" : "마우스 오른쪽 버튼을 클릭하면 커서 아래에 있는 단어가 선택됩니다." ,
"fastScrollModifier" : "빠른 스크롤 수정자" ,
"selectModifier" : "수정자를 선택하세요" ,
"modifierAlt" : "Alt" ,
"modifierCtrl" : "Ctrl 키" ,
"modifierShift" : "옮기다" ,
"fastScrollModifierDesc" : "빠른 스크롤을 위한 보조 키" ,
"fastScrollSensitivity" : "빠른 스크롤 감도" ,
"fastScrollSensitivityValue" : "빠른 스크롤 감도: {{value}}" ,
"fastScrollSensitivityDesc" : "수정 키를 누른 상태에서 스크롤 속도 배율" ,
"minimumContrastRatio" : "최소 대비비" ,
"minimumContrastRatioValue" : "최소 명암비: {{value}}" ,
"minimumContrastRatioDesc" : "가독성을 높이기 위해 색상을 자동으로 조정합니다." ,
"sshAgentForwarding" : "SSH 에이전트 포워딩" ,
"sshAgentForwardingDesc" : "SSH 인증 에이전트를 원격 호스트로 전달합니다." ,
"backspaceMode" : "백스페이스 모드" ,
"selectBackspaceMode" : "백스페이스 모드를 선택하세요" ,
"backspaceModeNormal" : "정상(DEL)" ,
"backspaceModeControlH" : "컨트롤-H (^H)" ,
"backspaceModeDesc" : "호환성을 위한 백스페이스 키 동작" ,
"startupSnippet" : "스타트업 스니펫" ,
2026-01-24 19:49:42 -06:00
"selectSnippet" : "스니펫을 선택하세요" ,
2025-12-31 22:20:12 -06:00
"searchSnippets" : "검색 스니펫..." ,
"snippetNone" : "없음" ,
"noneAuthTitle" : "키보드 인터랙티브 인증" ,
"noneAuthDescription" : "이 인증 방식은 SSH 서버에 연결할 때 키보드 대화형 인증을 사용합니다." ,
"noneAuthDetails" : "키보드 대화형 인증을 사용하면 서버에 연결하는 동안 자격 증명을 입력하라는 메시지가 표시됩니다. 이는 다단계 인증이 필요한 서버나 자격 증명을 로컬에 저장하지 않으려는 경우에 유용합니다." ,
"forceKeyboardInteractive" : "키보드 상호작용 강제 적용" ,
"forceKeyboardInteractiveDesc" : "키보드 입력 방식의 인증을 강제로 사용하게 합니다. 이는 2단계 인증(TOTP/2FA)을 사용하는 서버에서 필요한 경우가 있습니다." ,
"overrideCredentialUsername" : "자격 증명 사용자 이름 재정의" ,
"overrideCredentialUsernameDesc" : "자격 증명에 저장된 사용자 이름과 다른 사용자 이름을 사용하십시오. 이렇게 하면 동일한 자격 증명을 여러 사용자 이름으로 사용할 수 있습니다." ,
"jumpHosts" : "점프 호스트" ,
"jumpHostsDescription" : "점프 호스트(또는 배스천 호스트)를 사용하면 하나 이상의 중간 서버를 통해 대상 서버에 연결할 수 있습니다. 이는 방화벽 뒤에 있거나 사설 네트워크에 있는 서버에 액세스할 때 유용합니다." ,
"jumpHostChain" : "점프 호스트 체인" ,
"addJumpHost" : "점프 호스트 추가" ,
"selectServer" : "서버를 선택하세요" ,
"searchServers" : "검색 서버..." ,
"noServerFound" : "서버를 찾을 수 없습니다." ,
"jumpHostsOrder" : "연결은 다음 순서로 이루어집니다: 점프 호스트 1 → 점프 호스트 2 → ... → 대상 서버" ,
"socks5Proxy" : "SOCKS5 프록시" ,
"socks5Description" : "SSH 연결을 위해 SOCKS5 프록시를 구성합니다. 모든 트래픽은 지정된 프록시 서버를 통해 라우팅됩니다." ,
"enableSocks5" : "SOCKS5 프록시 활성화" ,
"enableSocks5Description" : "이 SSH 연결에는 SOCKS5 프록시를 사용하십시오." ,
"socks5Host" : "프록시 호스트" ,
"socks5Port" : "프록시 포트" ,
"socks5Username" : "프록시 사용자 이름" ,
"socks5Password" : "프록시 비밀번호" ,
"socks5UsernameOptional" : "선택 사항: 프록시에 인증이 필요하지 않은 경우 비워 두십시오." ,
"socks5PasswordOptional" : "선택 사항: 프록시에 인증이 필요하지 않은 경우 비워 두십시오." ,
"socks5ProxyChain" : "프록시 체인" ,
"socks5ProxyChainDescription" : "SOCKS 프록시 체인을 구성하십시오. 체인의 각 프록시는 이전 프록시를 통해 연결됩니다." ,
"socks5ProxyMode" : "프록시 모드" ,
"socks5UseSingleProxy" : "단일 프록시 사용" ,
"socks5UseProxyChain" : "프록시 체인을 사용하세요" ,
"socks5UsePreset" : "저장된 사전 설정 사용" ,
"socks5SelectPreset" : "사전 설정 선택" ,
"socks5ManagePresets" : "사전 설정 관리" ,
"socks5ProxyNode" : "프록시 {{number}}" ,
"socks5AddProxy" : "체인에 프록시 추가" ,
"socks5RemoveProxy" : "프록시 제거" ,
"socks5ProxyType" : "프록시 유형" ,
"socks5SaveAsPreset" : "프리셋으로 저장" ,
"socks5SavePresetTitle" : "프록시 체인을 사전 설정으로 저장" ,
"socks5SavePresetDescription" : "현재 프록시 체인 구성을 재사용 가능한 사전 설정으로 저장합니다." ,
"socks5PresetName" : "사전 설정 이름" ,
"socks5PresetDescription" : "설명 (선택 사항)" ,
"socks5PresetCreated" : "프록시 체인 사전 설정이 생성되었습니다." ,
"socks5PresetUpdated" : "프록시 체인 사전 설정이 업데이트되었습니다." ,
"socks5PresetDeleted" : "프록시 체인 사전 설정이 삭제되었습니다." ,
"socks5PresetSaved" : "사전 설정 \"{{name}}\"이 성공적으로 저장되었습니다." ,
"socks5PresetSaveError" : "사전 설정 저장에 실패했습니다." ,
"socks5PresetNameRequired" : "사전 설정 이름은 필수 입력 사항입니다." ,
"socks5EmptyChainError" : "빈 프록시 체인을 저장할 수 없습니다." ,
"socks5ProxyChainEmpty" : "체인에 프록시를 하나 이상 추가하세요" ,
"socks5HostDescription" : "SOCKS 프록시 서버의 호스트 이름 또는 IP 주소" ,
"socks5PortDescription" : "SOCKS 프록시 서버의 포트 번호(기본값: 1080)" ,
"addProxyNode" : "프록시 노드 추가" ,
2026-01-24 19:49:42 -06:00
"noProxyNodes" : "구성된 프록시 노드가 없습니다. '프록시 노드 추가'를 클릭하여 추가하세요." ,
2025-12-31 22:20:12 -06:00
"proxyNode" : "프록시 노드" ,
"proxyType" : "프록시 유형" ,
"quickActions" : "빠른 조치" ,
2026-01-24 20:02:20 -06:00
"quickActionsDescription" : "빠른 실행 기능을 사용하면 이 서버에서 SSH 스니펫을 실행하는 사용자 지정 버튼을 만들 수 있습니다. 이러한 버튼은 서버 통계 페이지 상단에 표시되어 빠르게 접근할 수 있습니다." ,
2025-12-31 22:20:12 -06:00
"quickActionsList" : "빠른 실행 목록" ,
"addQuickAction" : "빠른 실행 추가" ,
"quickActionName" : "액션 이름" ,
"noSnippetFound" : "스니펫을 찾을 수 없습니다." ,
"quickActionsOrder" : "빠른 실행 버튼은 서버 통계 페이지에 위 목록 순서대로 표시됩니다." ,
2026-01-24 20:02:20 -06:00
"sidebarCustomization" : "Sidebar Button Customization" ,
"sidebarCustomizationDesc" : "Choose which actions appear as quick buttons in the sidebar. Actions not shown as buttons will appear in the dropdown menu." ,
"showTerminalInSidebar" : "Show Terminal Button" ,
"showTerminalInSidebarDesc" : "Display terminal as a quick button in the sidebar" ,
"showFileManagerInSidebar" : "Show File Manager Button" ,
"showFileManagerInSidebarDesc" : "Display file manager as a quick button in the sidebar" ,
"showTunnelInSidebar" : "Show Tunnel Button" ,
"showTunnelInSidebarDesc" : "Display tunnel management as a quick button in the sidebar" ,
"showDockerInSidebar" : "Show Docker Button" ,
"showDockerInSidebarDesc" : "Display docker management as a quick button in the sidebar" ,
"showServerStatsInSidebar" : "Show Server Stats Button" ,
"showServerStatsInSidebarDesc" : "Display server statistics as a quick button in the sidebar" ,
"atLeastOneActionRequired" : "At least one enabled action must be shown in the sidebar" ,
2025-12-31 22:20:12 -06:00
"advancedAuthSettings" : "고급 인증 설정" ,
"sudoPasswordAutoFill" : "Sudo 비밀번호 자동 완성" ,
"sudoPasswordAutoFillDesc" : "sudo 명령어가 암호를 입력하라는 메시지를 표시할 때 SSH 암호를 자동으로 입력하도록 제안합니다." ,
"sudoPassword" : "Sudo 비밀번호" ,
2026-01-24 19:49:42 -06:00
"sudoPasswordDesc" : "sudo 명령어에 사용할 선택적 암호 (키 인증 시 유용)" ,
2025-12-31 22:20:12 -06:00
"socks4" : "양말4개" ,
"socks5" : "양말5" ,
"executeSnippetOnConnect" : "터미널이 연결될 때 코드 조각을 실행합니다." ,
"autoMosh" : "자동 MOSH" ,
"autoMoshDesc" : "연결 시 MOSH 명령을 자동으로 실행합니다." ,
"moshCommand" : "MOSH 명령" ,
"moshCommandDesc" : "실행할 MOSH 명령어" ,
"environmentVariables" : "환경 변수" ,
"environmentVariablesDesc" : "터미널 세션에 대한 사용자 지정 환경 변수를 설정합니다." ,
"variableName" : "변수 이름" ,
"variableValue" : "값" ,
"addVariable" : "변수 추가" ,
"docker" : "도커" ,
"openDocker" : "오픈 도커" ,
2026-01-24 20:02:20 -06:00
"copyFullScreenUrl" : "Copy Full-Screen URL" ,
"fullScreenUrlCopied" : "Full-screen URL copied to clipboard" ,
"failedToCopyUrl" : "Failed to copy URL to clipboard" ,
"copyTerminalUrl" : "Copy Terminal URL" ,
"copyFileManagerUrl" : "Copy File Manager URL" ,
"copyTunnelUrl" : "Copy Tunnel URL" ,
"copyServerStatsUrl" : "Copy Server Stats URL" ,
"copyDockerUrl" : "Copy Docker URL" ,
"fullScreenUrlTooltip" : "Copy URL to open this app in full-screen mode" ,
2025-12-31 22:20:12 -06:00
"notEnabled" : "이 호스트에서는 Docker가 활성화되어 있지 않습니다. Docker 기능을 사용하려면 호스트 설정에서 Docker를 활성화하십시오." ,
"validating" : "Docker 유효성 검사 중..." ,
"error" : "오류" ,
"errorCode" : "오류 코드: {{code}}" ,
"version" : "Docker v{{version}}" ,
"current" : "현재의" ,
"used_limit" : "사용량/한도" ,
"percentage" : "백분율" ,
"input" : "입력" ,
"output" : "산출" ,
"read" : "읽다" ,
"write" : "쓰다" ,
"pids" : "PIDs" ,
"id" : "ID" ,
"state" : "상태" ,
"console" : "콘솔" ,
"containerMustBeRunning" : "콘솔에 연결하려면 컨테이너가 실행 중이어야 합니다." ,
"authenticationRequired" : "인증 필요" ,
"connectedTo" : "{{containerName}}에 연결됨" ,
"disconnected" : "연결이 끊어졌습니다" ,
"consoleError" : "콘솔 오류" ,
"errorMessage" : "오류: {{message}}" ,
"failedToConnect" : "콘솔에 연결하지 못했습니다." ,
"disconnectedFromContainer" : "컨테이너 콘솔 연결이 끊어졌습니다." ,
"containerNotRunning" : "컨테이너가 실행 중이 아닙니다." ,
2026-01-24 19:49:42 -06:00
"startContainerToAccess" : "콘솔에 접근하려면 컨테이너를 시작하세요." ,
2025-12-31 22:20:12 -06:00
"selectShell" : "쉘을 선택하세요" ,
"bash" : "세게 때리다" ,
"sh" : "쉿" ,
"ash" : "금연 건강 증진 협회" ,
"connecting" : "연결 중..." ,
"connect" : "연결하다" ,
"disconnect" : "연결을 끊으세요" ,
"notConnected" : "연결되지 않음" ,
"clickToConnect" : "연결을 클릭하여 대화형 셸을 시작하세요." ,
"connectingTo" : "{{containerName}}에 연결 중..." ,
"containerMustBeRunningToViewStats" : "통계를 보려면 컨테이너가 실행 중이어야 합니다." ,
"failedToFetchStats" : "통계 데이터를 가져오는 데 실패했습니다." ,
"noContainersFound" : "컨테이너를 찾을 수 없습니다." ,
"noContainersFoundHint" : "먼저 서버에 컨테이너를 생성하세요." ,
"searchPlaceholder" : "이름, 이미지 또는 ID로 검색하세요..." ,
"filterByStatusPlaceholder" : "상태별 필터링" ,
"allContainersCount" : "모두 ({{count}})" ,
"statusCount" : "{{status}} ({{count}})" ,
"noContainersMatchFilters" : "필터 조건에 맞는 컨테이너가 없습니다." ,
2026-01-24 19:49:42 -06:00
"noContainersMatchFiltersHint" : "검색 또는 필터 설정을 조정해 보세요." ,
2025-12-31 22:20:12 -06:00
"containerStarted" : "컨테이너 {{name}} 시작됨" ,
"failedToStartContainer" : "컨테이너 시작 실패: {{error}}" ,
2026-01-24 19:49:42 -06:00
"containerStopped" : "컨테이너 {{name}} 가 중지되었습니다." ,
"failedToStopContainer" : "컨테이너 {{error}}를 중지하는 데 실패했습니다." ,
"containerRestarted" : "컨테이너 {{name}} 가 재시작되었습니다." ,
2025-12-31 22:20:12 -06:00
"failedToRestartContainer" : "컨테이너 재시작 실패: {{error}}" ,
"containerUnpaused" : "컨테이너 {{name}} 일시 중지 해제됨" ,
"containerPaused" : "컨테이너 {{name}} 일시 중지됨" ,
2026-01-24 19:49:42 -06:00
"failedToTogglePauseContainer" : "{{action}} 컨테이너에 실패했습니다: {{error}}" ,
"containerRemoved" : "컨테이너 {{name}} 가 제거되었습니다." ,
2025-12-31 22:20:12 -06:00
"failedToRemoveContainer" : "컨테이너 {{error}}를 제거하는 데 실패했습니다." ,
"image" : "영상:" ,
"idLabel" : "ID:" ,
"ports" : "항구:" ,
"noPorts" : "없음" ,
"created" : "생성일:" ,
"start" : "시작" ,
"stop" : "멈추다" ,
"unpause" : "일시 정지 해제" ,
"pause" : "정지시키다" ,
"restart" : "재시작" ,
"removeContainer" : "컨테이너를 제거하세요" ,
2026-01-24 19:49:42 -06:00
"confirmRemoveContainer" : "컨테이너 \"{{name}}\"를 정말로 제거하시겠습니까?" ,
2025-12-31 22:20:12 -06:00
"runningContainerWarning" : "경고: 이 컨테이너는 현재 실행 중이며 강제로 제거될 예정입니다." ,
"removing" : "풀이:" ,
"containerNotFound" : "컨테이너를 찾을 수 없습니다" ,
"backToList" : "목록으로 돌아가기" ,
"logs" : "로그" ,
"stats" : "통계" ,
"consoleTab" : "콘솔" ,
"failedToFetchLogs" : "로그를 가져오는 데 실패했습니다: {{error}}" ,
"failedToDownloadLogs" : "로그 다운로드 실패: {{error}}" ,
"linesToShow" : "표시할 줄" ,
"last50Lines" : "마지막 50줄" ,
"last100Lines" : "마지막 100줄" ,
"last500Lines" : "마지막 500줄" ,
"last1000Lines" : "마지막 1000줄" ,
"allLogs" : "모든 로그" ,
"showTimestamps" : "타임스탬프 표시" ,
"autoRefresh" : "자동 새로 고침" ,
"filterLogsPlaceholder" : "로그 필터링..." ,
"noLogsAvailable" : "로그 파일이 없습니다."
},
"terminal" : {
2026-01-24 20:02:20 -06:00
"title" : "터미널" ,
2025-12-31 22:20:12 -06:00
"connect" : "호스트에 연결" ,
"disconnect" : "연결을 끊으세요" ,
"clear" : "분명한" ,
"copy" : "복사" ,
"paste" : "반죽" ,
"find" : "찾다" ,
"fullscreen" : "전체 화면" ,
"splitHorizontal" : "가로 분할" ,
"splitVertical" : "세로 분할" ,
"closePanel" : "패널 닫기" ,
"reconnect" : "다시 연결" ,
"sessionEnded" : "세션이 종료되었습니다" ,
"connectionLost" : "연결이 끊어졌습니다" ,
"error" : "오류: {{message}}" ,
"disconnected" : "연결이 끊어졌습니다" ,
"connectionClosed" : "연결이 종료되었습니다" ,
"connectionError" : "연결 오류: {{message}}" ,
"connected" : "연결됨" ,
"sshConnected" : "SSH 연결이 설정되었습니다." ,
"authError" : "인증 실패: {{message}}" ,
"unknownError" : "알 수 없는 오류가 발생했습니다." ,
"messageParseError" : "서버 메시지를 구문 분석하는 데 실패했습니다." ,
"websocketError" : "웹소켓 연결 오류" ,
"connecting" : "연결 중..." ,
"reconnecting" : "다시 연결 중... ({{attempt}}/{{max}})" ,
"reconnected" : "성공적으로 다시 연결되었습니다." ,
"maxReconnectAttemptsReached" : "최대 재연결 시도 횟수에 도달했습니다." ,
"connectionTimeout" : "연결 시간 초과" ,
"terminalTitle" : "터미널 - {{host}}" ,
"terminalWithPath" : "터미널 - {{host}}:{{path}}" ,
2026-01-24 19:49:42 -06:00
"runTitle" : "{{command}} - {{host}}실행 중" ,
2025-12-31 22:20:12 -06:00
"totpRequired" : "2단계 인증이 필요합니다" ,
"totpCodeLabel" : "인증 코드" ,
"totpPlaceholder" : "000000" ,
"totpVerify" : "확인하다" ,
2026-01-24 20:02:20 -06:00
"warpgateAuthRequired" : "Warpgate Authentication Required" ,
"warpgateSecurityKey" : "Security Key" ,
"warpgateAuthUrl" : "Authentication URL" ,
"warpgateOpenBrowser" : "Open in Browser" ,
"warpgateContinue" : "I've Completed Authentication" ,
"warpgateTimeout" : "Warpgate authentication timeout. Please reconnect." ,
2025-12-31 22:20:12 -06:00
"sudoPasswordPopupTitle" : "비밀번호를 입력하시겠습니까?" ,
"sudoPasswordPopupHint" : "Enter 키를 눌러 삽입하고, Esc 키를 눌러 닫습니다." ,
"sudoPasswordPopupConfirm" : "끼워 넣다" ,
2026-01-24 20:02:20 -06:00
"sudoPasswordPopupDismiss" : "해고하다" ,
"websocketAbnormalClose" : "Connection closed unexpectedly. This may be due to a reverse proxy or SSL configuration issue. Please check server logs." ,
"totpInvalid" : "Invalid code. Please try again." ,
"authMethodFallback" : "{{method}} authentication failed. Trying alternative method..." ,
"authenticationRequired" : "Authentication required" ,
"connectionLogTitle" : "Connection Log" ,
"connectionLogCopy" : "Copy logs to clipboard" ,
"connectionLogClear" : "Clear logs" ,
"connectionLogEmpty" : "No connection logs yet" ,
"connectionLogConnecting" : "Connecting to host..." ,
"connectionLogCopied" : "Connection logs copied to clipboard" ,
"connectionLogCopyFailed" : "Failed to copy logs to clipboard" ,
"allAuthMethodsFailed" : "All authentication methods failed. Please check your credentials." ,
"methodNotSupported" : "Server does not support {{method}} authentication. Available methods: {{available}}" ,
"retryWithMethod" : "Retry with {{method}}" ,
"automaticFallback" : "Automatically trying {{method}} authentication..." ,
"totpTimeout" : "TOTP verification timeout. Please reconnect." ,
"passwordTimeout" : "Password verification timeout. Please reconnect." ,
"connectionRejected" : "Connection rejected by server. Please check your authentication and network configuration."
2025-12-31 22:20:12 -06:00
},
"fileManager" : {
"title" : "파일 관리자" ,
"file" : "파일" ,
"folder" : "접는 사람" ,
"connectToSsh" : "파일 작업을 사용하려면 SSH에 연결하십시오." ,
"uploadFile" : "파일 업로드" ,
"downloadFile" : "다운로드" ,
"extractArchive" : "압축 해제" ,
2026-01-24 19:49:42 -06:00
"extractingArchive" : "{{name}}추출 중..." ,
"archiveExtractedSuccessfully" : "{{name}} 추출 성공" ,
2025-12-31 22:20:12 -06:00
"extractFailed" : "추출 실패" ,
"compressFile" : "파일 압축" ,
"compressFiles" : "파일 압축" ,
2026-01-24 19:49:42 -06:00
"compressFilesDesc" : "{{count}} 항목을 아카이브로 압축합니다." ,
2025-12-31 22:20:12 -06:00
"archiveName" : "아카이브 이름" ,
"enterArchiveName" : "아카이브 이름을 입력하세요..." ,
"compressionFormat" : "압축 형식" ,
"selectedFiles" : "선택된 파일" ,
2026-01-24 19:49:42 -06:00
"andMoreFiles" : "그리고 {{count}} 더 보기..." ,
2025-12-31 22:20:12 -06:00
"compress" : "압박 붕대" ,
2026-01-24 19:49:42 -06:00
"compressingFiles" : "{{count}} 항목을 {{name}}로 압축 중..." ,
"filesCompressedSuccessfully" : "{{name}} 이 성공적으로 생성되었습니다" ,
2025-12-31 22:20:12 -06:00
"compressFailed" : "압축 실패" ,
"edit" : "편집하다" ,
"preview" : "시사" ,
"previous" : "이전의" ,
"next" : "다음" ,
2026-01-24 19:49:42 -06:00
"pageXOfY" : "{{total}}의 페이지 {{current}}" ,
2025-12-31 22:20:12 -06:00
"zoomOut" : "축소하기" ,
"zoomIn" : "확대" ,
"newFile" : "새 파일" ,
"newFolder" : "새 폴더" ,
"rename" : "이름 변경" ,
"renameItem" : "항목 이름 변경" ,
"deleteItem" : "항목 삭제" ,
"currentPath" : "현재 경로" ,
"uploadFileTitle" : "파일 업로드" ,
"maxFileSize" : "최대 용량: 1GB(JSON) / 5GB(바이너리) - 대용량 파일 지원" ,
"removeFile" : "파일 삭제" ,
"clickToSelectFile" : "파일을 선택하려면 클릭하세요" ,
"chooseFile" : "파일을 선택하세요" ,
"uploading" : "업로드 중..." ,
"downloading" : "다운로드 중..." ,
2026-01-24 19:49:42 -06:00
"uploadingFile" : "{{name}}업로드 중..." ,
"uploadingLargeFile" : "대용량 파일 {{name}} ({{size}} ) 업로드 중..." ,
"downloadingFile" : "{{name}}다운로드 중..." ,
"creatingFile" : "{{name}}생성 중..." ,
"creatingFolder" : "{{name}}생성 중..." ,
"deletingItem" : "{{type}} {{name}}삭제 중..." ,
"renamingItem" : "{{type}} {{oldName}} 를 {{newName}}로 이름 변경 중..." ,
2025-12-31 22:20:12 -06:00
"createNewFile" : "새 파일 만들기" ,
"fileName" : "파일 이름" ,
"creating" : "생성 중..." ,
"createFile" : "파일 생성" ,
"createNewFolder" : "새 폴더 만들기" ,
"folderName" : "폴더 이름" ,
"createFolder" : "폴더 생성" ,
"warningCannotUndo" : "경고: 이 작업은 되돌릴 수 없습니다." ,
"itemPath" : "항목 경로" ,
"thisIsDirectory" : "이것은 디렉토리입니다(재귀적으로 삭제됩니다)." ,
"deleting" : "삭제 중..." ,
"currentPathLabel" : "현재 경로" ,
"newName" : "새로운 이름" ,
"thisIsDirectoryRename" : "이것은 디렉토리입니다." ,
"renaming" : "이름 변경 중..." ,
"fileUploadedSuccessfully" : "파일 \"{{name}}\"이 성공적으로 업로드되었습니다." ,
"failedToUploadFile" : "파일 업로드에 실패했습니다" ,
"fileDownloadedSuccessfully" : "파일 \"{{name}}\"이 성공적으로 다운로드되었습니다." ,
2026-01-24 19:49:42 -06:00
"failedToDownloadFile" : "파일 다운로드에 실패했습니다" ,
2025-12-31 22:20:12 -06:00
"noFileContent" : "파일 내용이 수신되지 않았습니다." ,
"filePath" : "파일 경로" ,
"fileCreatedSuccessfully" : "파일 \"{{name}}\"이 성공적으로 생성되었습니다." ,
"failedToCreateFile" : "파일 생성에 실패했습니다." ,
2026-01-24 19:49:42 -06:00
"folderCreatedSuccessfully" : "폴더 \"{{name}}\"이 성공적으로 생성되었습니다." ,
2025-12-31 22:20:12 -06:00
"failedToCreateFolder" : "폴더 생성에 실패했습니다" ,
"failedToCreateItem" : "아이템 생성에 실패했습니다" ,
2026-01-24 19:49:42 -06:00
"operationFailed" : "{{operation}} 작업이 {{name}}에 대해 실패했습니다 : {{error}}" ,
2025-12-31 22:20:12 -06:00
"failedToResolveSymlink" : "심볼릭 링크를 해결할 수 없습니다." ,
2026-01-24 19:49:42 -06:00
"itemDeletedSuccessfully" : "{{type}} 성공적으로 삭제되었습니다" ,
"itemsDeletedSuccessfully" : "{{count}} 항목이 성공적으로 삭제되었습니다" ,
2025-12-31 22:20:12 -06:00
"failedToDeleteItems" : "항목 삭제에 실패했습니다" ,
2026-01-24 20:02:20 -06:00
"sudoPasswordRequired" : "Administrator Password Required" ,
"enterSudoPassword" : "Enter sudo password to continue this operation" ,
"sudoPassword" : "Sudo password" ,
"sudoOperationFailed" : "Sudo operation failed" ,
"sudoAuthFailed" : "Sudo authentication failed" ,
"deleteOperation" : "Delete files/folders" ,
2025-12-31 22:20:12 -06:00
"dragFilesToUpload" : "파일을 여기에 드롭하여 업로드하세요" ,
"emptyFolder" : "이 폴더는 비어 있습니다" ,
2026-01-24 19:49:42 -06:00
"itemCount" : "{{count}} 항목" ,
"selectedCount" : "{{count}} 선택됨" ,
2025-12-31 22:20:12 -06:00
"searchFiles" : "파일을 검색하세요..." ,
"upload" : "업로드" ,
"selectHostToStart" : "파일 관리를 시작할 호스트를 선택하십시오." ,
"failedToConnect" : "SSH 연결에 실패했습니다." ,
"failedToLoadDirectory" : "디렉토리를 불러오는 데 실패했습니다." ,
"noSSHConnection" : "SSH 연결을 사용할 수 없습니다." ,
"enterFolderName" : "폴더 이름을 입력하세요:" ,
"enterFileName" : "파일 이름을 입력하세요:" ,
"copy" : "복사" ,
"cut" : "자르다" ,
"paste" : "반죽" ,
"copyPath" : "복사 경로" ,
"copyPaths" : "복사 경로" ,
"delete" : "삭제" ,
"properties" : "속성" ,
"refresh" : "새로 고치다" ,
2026-01-24 19:49:42 -06:00
"downloadFiles" : "브라우저로 {{count}} 파일을 다운로드하세요" ,
"copyFiles" : "{{count}} 항목을 복사하세요" ,
"cutFiles" : "{{count}} 항목을 잘라내세요" ,
"deleteFiles" : "{{count}} 항목을 삭제합니다." ,
"filesCopiedToClipboard" : "{{count}} 항목이 클립보드에 복사되었습니다" ,
"filesCutToClipboard" : "{{count}} 항목을 클립보드에 복사합니다" ,
2025-12-31 22:20:12 -06:00
"pathCopiedToClipboard" : "경로가 클립보드에 복사되었습니다" ,
2026-01-24 19:49:42 -06:00
"pathsCopiedToClipboard" : "{{count}} 경로가 클립보드에 복사되었습니다" ,
2025-12-31 22:20:12 -06:00
"failedToCopyPath" : "클립보드에 경로를 복사하는 데 실패했습니다." ,
2026-01-24 19:49:42 -06:00
"movedItems" : "{{count}} 항목을 이동했습니다." ,
2025-12-31 22:20:12 -06:00
"failedToDeleteItem" : "항목 삭제에 실패했습니다" ,
2026-01-24 19:49:42 -06:00
"itemRenamedSuccessfully" : "{{type}} 이름이 성공적으로 변경되었습니다" ,
2025-12-31 22:20:12 -06:00
"failedToRenameItem" : "항목 이름 변경에 실패했습니다" ,
"download" : "다운로드" ,
"permissions" : "권한" ,
"size" : "크기" ,
"modified" : "수정됨" ,
"path" : "길" ,
2026-01-24 19:49:42 -06:00
"confirmDelete" : "{{name}}를 정말로 삭제하시겠습니까?" ,
2025-12-31 22:20:12 -06:00
"uploadSuccess" : "파일 업로드 완료" ,
"uploadFailed" : "파일 업로드 실패" ,
2026-01-24 19:49:42 -06:00
"downloadSuccess" : "파일 다운로드 완료" ,
2025-12-31 22:20:12 -06:00
"downloadFailed" : "파일 다운로드 실패" ,
"permissionDenied" : "권한이 거부되었습니다" ,
"checkDockerLogs" : "자세한 오류 정보는 Docker 로그를 확인하세요." ,
"internalServerError" : "내부 서버 오류가 발생했습니다." ,
"serverError" : "서버 오류" ,
"error" : "오류" ,
"requestFailed" : "요청이 상태 코드와 함께 실패했습니다." ,
"unknownFileError" : "알려지지 않은" ,
"cannotReadFile" : "파일을 읽을 수 없습니다" ,
"noSshSessionId" : "SSH 세션 ID를 사용할 수 없습니다." ,
"noFilePath" : "파일 경로를 사용할 수 없습니다." ,
"noCurrentHost" : "현재 사용 가능한 호스트가 없습니다." ,
"fileSavedSuccessfully" : "파일이 성공적으로 저장되었습니다." ,
"saveTimeout" : "저장 작업 시간이 초과되었습니다. 파일은 성공적으로 저장되었을 수 있지만, 작업 완료에 너무 오랜 시간이 걸렸습니다. Docker 로그를 확인하여 확인하십시오." ,
"failedToSaveFile" : "파일 저장에 실패했습니다" ,
"deletedSuccessfully" : "성공적으로 삭제되었습니다" ,
"connectToServer" : "서버에 연결" ,
"selectServerToEdit" : "사이드바에서 서버를 선택하여 파일 편집을 시작하세요." ,
"fileOperations" : "파일 작업" ,
2026-01-24 19:49:42 -06:00
"confirmDeleteMessage" : "{{name}}를 정말로 삭제하시겠습니까?" ,
2025-12-31 22:20:12 -06:00
"confirmDeleteSingleItem" : "\"{{name}}\"을 영구적으로 삭제하시겠습니까?" ,
2026-01-24 19:49:42 -06:00
"confirmDeleteMultipleItems" : "{{count}} 항목을 영구적으로 삭제하시겠습니까?" ,
"confirmDeleteMultipleItemsWithFolders" : "{{count}} 항목을 영구적으로 삭제하시겠습니까? 폴더와 그 내용물이 모두 포함됩니다." ,
"confirmDeleteFolder" : "폴더 \"{{name}}\"와 그 안의 모든 내용을 영구적으로 삭제하시겠습니까?" ,
2025-12-31 22:20:12 -06:00
"deleteDirectoryWarning" : "이렇게 하면 폴더와 그 안에 있는 모든 내용이 삭제됩니다." ,
"actionCannotBeUndone" : "이 작업은 되돌릴 수 없습니다." ,
"permanentDeleteWarning" : "이 작업은 되돌릴 수 없습니다. 해당 항목은 서버에서 영구적으로 삭제됩니다." ,
"recent" : "최근의" ,
"pinned" : "고정됨" ,
"folderShortcuts" : "폴더 바로가기" ,
"noRecentFiles" : "최근 파일이 없습니다." ,
"noPinnedFiles" : "고정된 파일이 없습니다." ,
"enterFolderPath" : "폴더 경로를 입력하세요" ,
"noShortcuts" : "지름길은 없다." ,
"searchFilesAndFolders" : "파일 및 폴더 검색..." ,
"noFilesOrFoldersFound" : "파일이나 폴더를 찾을 수 없습니다." ,
"failedToConnectSSH" : "SSH 연결에 실패했습니다." ,
"failedToReconnectSSH" : "SSH 세션 재연결에 실패했습니다." ,
"failedToListFiles" : "파일 목록을 불러오는 데 실패했습니다." ,
"fetchHomeDataTimeout" : "홈 데이터 가져오기 시간 초과" ,
"sshStatusCheckTimeout" : "SSH 상태 확인 시간 초과" ,
"sshReconnectionTimeout" : "SSH 재연결 시간 초과" ,
"saveOperationTimeout" : "저장 작업 시간이 초과되었습니다." ,
"cannotSaveFile" : "파일을 저장할 수 없습니다" ,
"dragSystemFilesToUpload" : "시스템 파일을 여기에 드래그하여 업로드하세요." ,
"dragFilesToWindowToDownload" : "파일을 창 밖으로 드래그하여 다운로드하세요." ,
"openTerminalHere" : "터미널을 여기에서 여세요" ,
2026-01-24 20:02:20 -06:00
"run" : "실행" ,
2025-12-31 22:20:12 -06:00
"saveToSystem" : "다른 이름으로 저장..." ,
"selectLocationToSave" : "저장할 위치를 선택하세요" ,
"openTerminalInFolder" : "이 폴더에서 터미널을 엽니다." ,
"openTerminalInFileLocation" : "해당 파일 위치에서 터미널을 엽니다." ,
"terminalWithPath" : "터미널 - {{host}}:{{path}}" ,
"runningFile" : "실행 중 - {{file}}" ,
"onlyRunExecutableFiles" : "실행 파일만 실행할 수 있습니다." ,
"noHostSelected" : "호스트가 선택되지 않았습니다." ,
"starred" : "별표" ,
"shortcuts" : "바로가기" ,
"directories" : "디렉토리" ,
"removedFromRecentFiles" : "최근 파일에서 \"{{name}}\"를 제거했습니다." ,
"removeFailed" : "제거 실패" ,
2026-01-24 19:49:42 -06:00
"unpinnedSuccessfully" : "\"{{name}}\" 고정 해제 성공" ,
2025-12-31 22:20:12 -06:00
"unpinFailed" : "핀 해제 실패" ,
2026-01-24 19:49:42 -06:00
"removedShortcut" : "바로가기 \"{{name}}\"를 제거했습니다." ,
2025-12-31 22:20:12 -06:00
"removeShortcutFailed" : "바로가기 제거 실패" ,
"clearedAllRecentFiles" : "최근 파일을 모두 삭제했습니다." ,
"clearFailed" : "지우기 실패" ,
"removeFromRecentFiles" : "최근 파일에서 삭제" ,
"clearAllRecentFiles" : "최근 파일을 모두 삭제합니다." ,
"unpinFile" : "파일 고정 해제" ,
"removeShortcut" : "바로가기 제거" ,
2026-01-24 19:49:42 -06:00
"saveFilesToSystem" : "{{count}} 파일을 다음과 같이 저장하세요..." ,
2025-12-31 22:20:12 -06:00
"pinFile" : "핀 파일" ,
"addToShortcuts" : "바로가기에 추가" ,
"downloadToDefaultLocation" : "기본 위치로 다운로드" ,
"pasteFailed" : "붙여넣기 실패" ,
"noUndoableActions" : "되돌릴 수 없는 작업" ,
2026-01-24 19:49:42 -06:00
"undoCopySuccess" : "실행 취소된 복사 작업: {{count}} 개의 복사된 파일이 삭제되었습니다." ,
2025-12-31 22:20:12 -06:00
"undoCopyFailedDelete" : "실행 취소 실패: 복사된 파일을 삭제할 수 없습니다." ,
"undoCopyFailedNoInfo" : "실행 취소 실패: 복사된 파일 정보를 찾을 수 없습니다." ,
2026-01-24 19:49:42 -06:00
"undoMoveSuccess" : "이동 취소 작업: {{count}} 파일을 원래 위치로 되돌렸습니다." ,
2025-12-31 22:20:12 -06:00
"undoMoveFailedMove" : "실행 취소 실패: 파일을 되돌릴 수 없습니다." ,
"undoMoveFailedNoInfo" : "실행 취소 실패: 이동된 파일 정보를 찾을 수 없습니다." ,
"undoDeleteNotSupported" : "삭제 작업은 되돌릴 수 없습니다. 파일이 서버에서 영구적으로 삭제되었습니다." ,
"undoTypeNotSupported" : "지원되지 않는 실행 취소 작업 유형" ,
"undoOperationFailed" : "실행 취소 작업이 실패했습니다." ,
"unknownError" : "알 수 없는 오류" ,
"enterPath" : "경로를 입력하세요..." ,
"editPath" : "경로 편집" ,
"confirm" : "확인하다" ,
"cancel" : "취소" ,
"find" : "찾다..." ,
"replaceWith" : "다음으로 대체하세요..." ,
"replace" : "바꾸다" ,
"replaceAll" : "모두 교체" ,
"downloadInstead" : "대신 다운로드하세요" ,
"keyboardShortcuts" : "키보드 단축키" ,
"searchAndReplace" : "검색 및 바꾸기" ,
"editing" : "편집" ,
"navigation" : "항해" ,
"code" : "암호" ,
"search" : "찾다" ,
"findNext" : "다음 찾기" ,
"findPrevious" : "이전 찾기" ,
"save" : "구하다" ,
"selectAll" : "모두 선택" ,
"undo" : "끄르다" ,
"redo" : "다시 하다" ,
"goToLine" : "라인으로 이동" ,
"moveLineUp" : "이동 라인" ,
"moveLineDown" : "줄을 아래로 이동" ,
"toggleComment" : "댓글 토글" ,
"indent" : "톱니 모양" ,
"outdent" : "외치수" ,
"autoComplete" : "자동 완성" ,
"imageLoadError" : "이미지를 불러오는 데 실패했습니다." ,
"rotate" : "회전" ,
"originalSize" : "원본 크기" ,
"startTyping" : "입력을 시작하세요..." ,
"unknownSize" : "크기 미상" ,
"fileIsEmpty" : "파일이 비어 있습니다" ,
"largeFileWarning" : "대용량 파일 경고" ,
2026-01-24 19:49:42 -06:00
"largeFileWarningDesc" : "이 파일의 크기는 {{size}} 이므로 텍스트 모드로 열면 성능 문제가 발생할 수 있습니다." ,
"fileNotFoundAndRemoved" : "파일 \"{{name}}\"을(를) 찾을 수 없어 최근/고정된 파일 목록에서 제거되었습니다." ,
2025-12-31 22:20:12 -06:00
"failedToLoadFile" : "파일 로드 실패: {{error}}" ,
"serverErrorOccurred" : "서버 오류가 발생했습니다. 나중에 다시 시도해 주세요." ,
"autoSaveFailed" : "자동 저장 실패" ,
"fileAutoSaved" : "파일이 자동 저장되었습니다" ,
"moveFileFailed" : "{{name}}를 이동하는 데 실패했습니다." ,
"moveOperationFailed" : "이동 작업이 실패했습니다." ,
"canOnlyCompareFiles" : "두 파일만 비교할 수 있습니다." ,
"comparingFiles" : "파일 비교: {{file1}} 및 {{file2}}" ,
"dragFailed" : "드래그 작업이 실패했습니다." ,
"filePinnedSuccessfully" : "파일 \"{{name}}\"이 성공적으로 고정되었습니다." ,
"pinFileFailed" : "파일 고정 실패" ,
2026-01-24 19:49:42 -06:00
"fileUnpinnedSuccessfully" : "파일 \"{{name}}\"이 성공적으로 고정 해제되었습니다." ,
2025-12-31 22:20:12 -06:00
"unpinFileFailed" : "파일 고정 해제에 실패했습니다." ,
"shortcutAddedSuccessfully" : "폴더 바로가기 \"{{name}}\"가 성공적으로 추가되었습니다." ,
"addShortcutFailed" : "바로가기 추가에 실패했습니다" ,
2026-01-24 19:49:42 -06:00
"operationCompletedSuccessfully" : "{{operation}} {{count}} 항목이 성공적으로 완료되었습니다" ,
"operationCompleted" : "{{operation}} {{count}} 항목" ,
"downloadFileSuccess" : "파일 {{name}} 이 성공적으로 다운로드되었습니다." ,
2025-12-31 22:20:12 -06:00
"downloadFileFailed" : "다운로드 실패" ,
"moveTo" : "{{name}}로 이동" ,
2026-01-24 19:49:42 -06:00
"diffCompareWith" : "{{name}}와 차이점을 비교합니다." ,
"dragOutsideToDownload" : "다운로드하려면 창 바깥쪽으로 드래그하세요({{count}} 파일)." ,
2025-12-31 22:20:12 -06:00
"newFolderDefault" : "새 폴더" ,
"newFileDefault" : "NewFile.txt" ,
2026-01-24 19:49:42 -06:00
"successfullyMovedItems" : "{{count}} 항목을 {{target}}로 성공적으로 이동했습니다." ,
2025-12-31 22:20:12 -06:00
"move" : "이동하다" ,
2026-01-24 19:49:42 -06:00
"searchInFile" : "파일에서 검색(Ctrl+F)" ,
2025-12-31 22:20:12 -06:00
"showKeyboardShortcuts" : "키보드 단축키 표시" ,
"startWritingMarkdown" : "마크다운 콘텐츠 작성을 시작하세요..." ,
"loadingFileComparison" : "파일 비교 로딩 중..." ,
"reload" : "재장전" ,
"compare" : "비교하다" ,
"sideBySide" : "나란히" ,
"inline" : "인라인" ,
"fileComparison" : "파일 비교: {{file1}} vs {{file2}}" ,
"fileTooLarge" : "파일 크기가 너무 큽니다: {{error}}" ,
2026-01-24 19:49:42 -06:00
"sshConnectionFailed" : "SSH 연결에 실패했습니다. {{name}} ({{ip}}:{{port}})에 대한 연결을 확인하십시오." ,
2025-12-31 22:20:12 -06:00
"loadFileFailed" : "파일 로드 실패: {{error}}" ,
2026-01-24 20:02:20 -06:00
"connecting" : "Connecting..." ,
2025-12-31 22:20:12 -06:00
"connectedSuccessfully" : "성공적으로 연결되었습니다" ,
"totpVerificationFailed" : "TOTP 인증 실패" ,
2026-01-24 20:02:20 -06:00
"warpgateVerificationFailed" : "Warpgate authentication failed" ,
"authenticationFailed" : "Authentication failed" ,
2025-12-31 22:20:12 -06:00
"verificationCodePrompt" : "인증 코드:" ,
"changePermissions" : "권한 변경" ,
"changePermissionsDesc" : "파일 권한을 수정하세요" ,
"currentPermissions" : "현재 권한" ,
"newPermissions" : "새로운 권한" ,
"owner" : "소유자" ,
"group" : "그룹" ,
"others" : "기타" ,
"read" : "읽다" ,
"write" : "쓰다" ,
"execute" : "실행하다" ,
"permissionsChangedSuccessfully" : "권한이 성공적으로 변경되었습니다." ,
"failedToChangePermissions" : "권한 변경에 실패했습니다"
},
"tunnel" : {
2026-01-24 20:02:20 -06:00
"log" : {
"connecting" : "Establishing tunnel connection..." ,
"sourceConnecting" : "Connecting to source host {{host}}..." ,
"sourceConnected" : "Connected to source host" ,
"endpointResolving" : "Resolving endpoint host {{host}}..." ,
"endpointResolved" : "Endpoint host resolved" ,
"forwarding" : "Setting up port forwarding {{localPort}} → {{remotePort}}..." ,
"connected" : "Tunnel established successfully" ,
"retrying" : "Connection failed, retrying in {{countdown}}s (attempt {{attempt}}/{{max}})..." ,
"retryExhausted" : "Max retry attempts reached" ,
"error" : "Tunnel connection failed: {{error}}"
}
2025-12-31 22:20:12 -06:00
},
"tunnels" : {
"title" : "SSH 터널" ,
"noSshTunnels" : "SSH 터널 없음" ,
"createFirstTunnelMessage" : "아직 SSH 터널을 생성하지 않았습니다. 시작하려면 호스트 관리자에서 터널 연결을 구성하세요." ,
"connected" : "연결됨" ,
"disconnected" : "연결이 끊어졌습니다" ,
"connecting" : "연결 중..." ,
"disconnecting" : "연결을 해제하는 중..." ,
"unknownTunnelStatus" : "알려지지 않은" ,
"statusUnknown" : "알려지지 않은" ,
"unknown" : "알려지지 않은" ,
"error" : "오류" ,
"failed" : "실패한" ,
"retrying" : "다시 시도 중" ,
"waiting" : "대기 중" ,
"waitingForRetry" : "재시도 대기 중" ,
"retryingConnection" : "연결을 다시 시도합니다" ,
"canceling" : "취소 중..." ,
"connect" : "연결하다" ,
"disconnect" : "연결을 끊으세요" ,
"cancel" : "취소" ,
"port" : "포트" ,
2026-01-24 19:49:42 -06:00
"attempt" : "{{max}}의 {{current}} 시도" ,
"nextRetryIn" : "다음 재시도 후 {{seconds}} 초" ,
2025-12-31 22:20:12 -06:00
"checkDockerLogs" : "오류 원인을 확인하려면 Docker 로그를 확인하고, 참여하세요." ,
2026-01-24 19:49:42 -06:00
"orCreate" : "또는 생성 " ,
2025-12-31 22:20:12 -06:00
"noTunnelConnections" : "구성된 터널 연결이 없습니다." ,
"tunnelConnections" : "터널 연결" ,
"addTunnel" : "터널 추가" ,
"editTunnel" : "터널 편집" ,
"deleteTunnel" : "터널 삭제" ,
"tunnelName" : "터널 이름" ,
"localPort" : "현지 항구" ,
"remoteHost" : "원격 호스트" ,
"remotePort" : "원격 포트" ,
2026-01-24 19:49:42 -06:00
"autoStart" : "자동 시작" ,
2025-12-31 22:20:12 -06:00
"status" : "상태" ,
"active" : "활동적인" ,
"inactive" : "비활성화됨" ,
"start" : "시작" ,
"stop" : "멈추다" ,
"restart" : "재시작" ,
"connectionType" : "연결 유형" ,
"local" : "현지의" ,
"remote" : "원격" ,
"dynamic" : "동적" ,
"unknownConnectionStatus" : "알려지지 않은" ,
"portMapping" : "포트 {{sourcePort}} → {{endpointHost}}:{{endpointPort}}" ,
"endpointHostNotFound" : "엔드포인트 호스트를 찾을 수 없습니다." ,
2026-01-24 20:02:20 -06:00
"discord" : "디스코드" ,
2025-12-31 22:20:12 -06:00
"githubIssue" : "GitHub 이슈" ,
"forHelp" : "도움을 요청합니다"
},
"serverStats" : {
"title" : "서버 통계" ,
"cpu" : "CPU" ,
"memory" : "메모리" ,
"disk" : "디스크" ,
"network" : "회로망" ,
"uptime" : "가동 시간" ,
"loadAverage" : "평균: {{avg1}}, {{avg5}}, {{avg15}}" ,
"processes" : "프로세스" ,
"connections" : "사이" ,
"usage" : "용법" ,
"available" : "사용 가능" ,
"total" : "총" ,
"free" : "무료" ,
"used" : "사용된" ,
"percentage" : "백분율" ,
"refreshStatusAndMetrics" : "상태 및 지표 새로 고침" ,
"refreshStatus" : "상태 새로 고침" ,
"fileManagerAlreadyOpen" : "이 호스트에 대해 파일 관리자가 이미 열려 있습니다." ,
"openFileManager" : "파일 관리자 열기" ,
2026-01-24 20:02:20 -06:00
"connecting" : "연결 중..." ,
"connectionFailed" : "Failed to connect to server" ,
2025-12-31 22:20:12 -06:00
"cpuCores_one" : "{{count}} CPU" ,
"cpuCores_other" : "{{count}} CPU" ,
"naCpus" : "해당 없음 CPU(들)" ,
"loadAverageNA" : "평균: 해당 없음" ,
"cpuUsage" : "CPU 사용량" ,
"memoryUsage" : "메모리 사용량" ,
"diskUsage" : "디스크 사용량" ,
"rootStorageSpace" : "루트 저장 공간" ,
"of" : "~의" ,
"feedbackMessage" : "서버 관리의 다음 단계에 대한 아이디어가 있으신가요? 공유해 주세요!" ,
"failedToFetchHostConfig" : "호스트 구성을 가져오는 데 실패했습니다." ,
"failedToFetchStatus" : "서버 상태를 가져오는 데 실패했습니다." ,
"failedToFetchMetrics" : "서버 메트릭을 가져오는 데 실패했습니다." ,
"failedToFetchHomeData" : "홈 데이터를 가져오는 데 실패했습니다." ,
"loadingMetrics" : "지표를 불러오는 중..." ,
"refreshing" : "상쾌한..." ,
"serverOffline" : "서버 오프라인" ,
"cannotFetchMetrics" : "오프라인 서버에서 메트릭을 가져올 수 없습니다." ,
"totpRequired" : "TOTP 인증이 필요합니다" ,
"totpUnavailable" : "TOTP가 활성화된 서버에서는 서버 통계를 사용할 수 없습니다." ,
"totpVerified" : "TOTP 인증 완료, 지표 수집 시작됨" ,
"totpFailed" : "TOTP 인증 실패" ,
"totpInvalidCode" : "잘못된 인증 코드입니다." ,
"totpCancelled" : "데이터 수집이 취소되었습니다" ,
"authenticationFailed" : "인증 실패" ,
2026-01-24 19:49:42 -06:00
"noneAuthNotSupported" : "서버 통계는 '없음' 인증 유형을 지원하지 않습니다." ,
2025-12-31 22:20:12 -06:00
"load" : "짐" ,
"editLayout" : "레이아웃 편집" ,
"cancelEdit" : "취소" ,
"addWidget" : "위젯 추가" ,
"saveLayout" : "레이아웃 저장" ,
"unsavedChanges" : "저장되지 않은 변경 사항" ,
"layoutSaved" : "레이아웃이 성공적으로 저장되었습니다." ,
"failedToSaveLayout" : "레이아웃 저장에 실패했습니다" ,
"systemInfo" : "시스템 정보" ,
"hostname" : "호스트 이름" ,
"operatingSystem" : "운영 체제" ,
"kernel" : "핵심" ,
"totalUptime" : "총 가동 시간" ,
"seconds" : "초" ,
"networkInterfaces" : "네트워크 인터페이스" ,
"noInterfacesFound" : "네트워크 인터페이스를 찾을 수 없습니다." ,
"totalProcesses" : "전체 프로세스" ,
"running" : "달리기" ,
"noProcessesFound" : "프로세스를 찾을 수 없습니다." ,
"loginStats" : "SSH 로그인 통계" ,
"totalLogins" : "총 로그인 횟수" ,
"uniqueIPs" : "고유 IP" ,
"recentSuccessfulLogins" : "최근 성공적인 로그인" ,
"recentFailedAttempts" : "최근 실패한 시도들" ,
"noRecentLoginData" : "최근 로그인 데이터가 없습니다." ,
"from" : "~에서" ,
"quickActions" : "빠른 조치" ,
2026-01-24 19:49:42 -06:00
"executeQuickAction" : "{{name}}를 실행하세요" ,
"executingQuickAction" : "{{name}}실행 중..." ,
"quickActionSuccess" : "{{name}} 성공적으로 완료되었습니다" ,
2025-12-31 22:20:12 -06:00
"quickActionFailed" : "{{name}} 실패" ,
2026-01-24 20:02:20 -06:00
"quickActionError" : "{{name}}실행에 실패했습니다." ,
"ports" : {
"title" : "Listening Ports" ,
"protocol" : "Protocol" ,
"port" : "Port" ,
"address" : "Address" ,
"state" : "State" ,
"process" : "Process" ,
"noData" : "No listening ports data"
},
"firewall" : {
"title" : "Firewall" ,
"active" : "Active" ,
"inactive" : "Inactive" ,
"notDetected" : "Not Detected" ,
"policy" : "Policy" ,
"rules" : "rules" ,
"noRules" : "No rules" ,
"noData" : "No firewall data available" ,
"action" : "Action" ,
"protocol" : "Proto" ,
"port" : "Port" ,
"source" : "Source" ,
"accept" : "ACCEPT" ,
"drop" : "DROP" ,
"reject" : "REJECT" ,
"anywhere" : "Anywhere"
}
2025-12-31 22:20:12 -06:00
},
"auth" : {
"tagline" : "SSH 서버 관리자" ,
"description" : "안전하고 강력하며 직관적인 SSH 연결 관리" ,
"welcomeBack" : "TERMIX에 다시 오신 것을 환영합니다" ,
"createAccount" : "TERMIX 계정을 만드세요" ,
"continueExternal" : "외부 제공업체와 계속 진행하세요" ,
"loginTitle" : "Termix에 로그인하세요" ,
"registerTitle" : "계정 생성" ,
"loginButton" : "로그인" ,
"registerButton" : "등록하다" ,
"forgotPassword" : "비밀번호를 잊으셨나요?" ,
"rememberMe" : "나를 기억해줘" ,
"noAccount" : "계정이 없으신가요?" ,
"hasAccount" : "이미 계정이 있으신가요?" ,
"loginSuccess" : "로그인 성공" ,
"loginFailed" : "로그인 실패" ,
"registerSuccess" : "등록 완료" ,
"registerFailed" : "등록 실패" ,
"logoutSuccess" : "성공적으로 로그아웃되었습니다." ,
"invalidCredentials" : "잘못된 사용자 이름 또는 비밀번호입니다." ,
"accountCreated" : "계정이 성공적으로 생성되었습니다." ,
"passwordReset" : "비밀번호 재설정 링크가 전송되었습니다." ,
"twoFactorAuth" : "2단계 인증" ,
"enterCode" : "인증 코드를 입력하세요" ,
"backupCode" : "또는 백업 코드를 사용하세요." ,
"verifyCode" : "확인 코드" ,
"redirectingToApp" : "앱으로 리디렉션 중..." ,
"enableTwoFactor" : "2단계 인증을 활성화하세요" ,
"disableTwoFactor" : "2단계 인증 비활성화" ,
"scanQRCode" : "인증 앱으로 이 QR 코드를 스캔하세요." ,
"backupCodes" : "백업 코드" ,
"saveBackupCodes" : "이 백업 코드를 안전한 곳에 보관하세요." ,
"twoFactorEnabledSuccess" : "2단계 인증이 성공적으로 활성화되었습니다!" ,
"twoFactorDisabled" : "2단계 인증이 비활성화되었습니다." ,
"newBackupCodesGenerated" : "새로운 백업 코드가 생성되었습니다." ,
"backupCodesDownloaded" : "다운로드된 백업 코드" ,
"pleaseEnterSixDigitCode" : "6자리 코드를 입력해 주세요." ,
"invalidVerificationCode" : "잘못된 인증 코드입니다." ,
"failedToDisableTotp" : "TOTP를 비활성화하는 데 실패했습니다." ,
"failedToGenerateBackupCodes" : "백업 코드 생성에 실패했습니다." ,
"enterPassword" : "비밀번호를 입력하세요" ,
"lockedOidcAuth" : "잠금됨(OIDC 인증)" ,
"twoFactorTitle" : "2단계 인증" ,
"twoFactorProtected" : "귀하의 계정은 2단계 인증으로 보호됩니다." ,
"twoFactorActive" : "현재 계정에 2단계 인증이 활성화되어 있습니다." ,
"disable2FA" : "2단계 인증 비활성화" ,
"disableTwoFactorWarning" : "2단계 인증을 비활성화하면 계정 보안이 취약해집니다." ,
"passwordOrTotpCode" : "비밀번호 또는 TOTP 코드" ,
"or" : "또는" ,
"generateNewBackupCodesText" : "기존 백업 코드를 분실한 경우 새 백업 코드를 생성하세요." ,
"generateNewBackupCodes" : "새 백업 코드 생성" ,
"yourBackupCodes" : "백업 코드" ,
"download" : "다운로드" ,
"setupTwoFactorTitle" : "2단계 인증을 설정하세요" ,
"sshAuthenticationRequired" : "SSH 인증이 필요합니다" ,
"sshNoKeyboardInteractive" : "키보드 기반 인증을 사용할 수 없습니다." ,
"sshAuthenticationFailed" : "인증 실패" ,
"sshAuthenticationTimeout" : "인증 시간 초과" ,
"sshNoKeyboardInteractiveDescription" : "서버는 키보드 입력 방식의 인증을 지원하지 않습니다. 비밀번호 또는 SSH 키를 입력해 주세요." ,
"sshAuthFailedDescription" : "입력하신 정보가 올바르지 않습니다. 유효한 정보를 입력하여 다시 시도해 주세요." ,
"sshTimeoutDescription" : "인증 시도 시간이 초과되었습니다. 다시 시도해 주세요." ,
"sshProvideCredentialsDescription" : "이 서버에 연결하려면 SSH 자격 증명을 입력하세요." ,
"sshPasswordDescription" : "이 SSH 연결에 사용할 비밀번호를 입력하십시오." ,
"sshKeyPasswordDescription" : "SSH 키가 암호화된 경우 여기에 암호를 입력하십시오." ,
"step1ScanQR" : "1단계: 인증 앱으로 QR 코드를 스캔하세요." ,
"manualEntryCode" : "수동 입력 코드" ,
"cannotScanQRText" : "QR 코드를 스캔할 수 없는 경우, 인증 앱에 이 코드를 직접 입력하세요." ,
"nextVerifyCode" : "다음: 코드 확인" ,
"verifyAuthenticator" : "인증 도구를 확인하세요" ,
"step2EnterCode" : "2단계: 인증 앱에서 받은 6자리 코드를 입력하세요." ,
"verificationCode" : "인증 코드" ,
"back" : "뒤쪽에" ,
"verifyAndEnable" : "확인 및 활성화" ,
"saveBackupCodesTitle" : "백업 코드를 저장하세요" ,
"step3StoreCodesSecurely" : "3단계: 이 코드들을 안전한 곳에 보관하세요" ,
"importantBackupCodesText" : "이 백업 코드를 안전한 곳에 보관하세요. 인증 기기를 분실했을 경우 이 백업 코드를 사용하여 계정에 접속할 수 있습니다." ,
"completeSetup" : "완전 설치" ,
"notEnabledText" : "2단계 인증은 로그인 시 인증 앱에서 전송된 코드를 요구하여 보안을 한층 강화합니다." ,
"enableTwoFactorButton" : "2단계 인증을 활성화하세요" ,
"addExtraSecurityLayer" : "계정에 보안을 강화하세요" ,
"firstUser" : "첫 번째 사용자" ,
"firstUserMessage" : "당신은 첫 번째 사용자이며 관리자 권한을 부여받았습니다. 사이드바의 사용자 드롭다운 메뉴에서 관리자 설정을 확인할 수 있습니다. 오류라고 생각되면 Docker 로그를 확인하거나 GitHub에 이슈를 등록해 주세요." ,
"external" : "외부" ,
"loginWithExternal" : "외부 제공업체로 로그인" ,
"loginWithExternalDesc" : "구성된 외부 ID 공급자를 사용하여 로그인하세요." ,
"externalNotSupportedInElectron" : "Electron 앱에서는 아직 외부 인증이 지원되지 않습니다. OIDC 로그인을 위해서는 웹 버전을 이용해 주세요." ,
"resetPasswordButton" : "비밀번호 재설정" ,
"sendResetCode" : "재설정 코드 전송" ,
"resetCodeDesc" : "사용자 이름을 입력하여 비밀번호 재설정 코드를 받으세요. 코드는 도커 컨테이너 로그에 기록됩니다." ,
"resetCode" : "재설정 코드" ,
"verifyCodeButton" : "확인 코드" ,
"enterResetCode" : "Docker 컨테이너 로그에서 사용자에 대한 6자리 코드를 입력하십시오." ,
"goToLogin" : "로그인으로 이동" ,
"newPassword" : "새 비밀번호" ,
"confirmNewPassword" : "비밀번호 확인" ,
"enterNewPassword" : "사용자 계정의 새 비밀번호를 입력하세요:" ,
"signUp" : "회원가입" ,
"mobileApp" : "모바일 앱" ,
"loggingInToMobileApp" : "모바일 앱 로그인" ,
"desktopApp" : "데스크톱 앱" ,
"loggingInToDesktopApp" : "데스크톱 앱에 로그인하기" ,
"loggingInToDesktopAppViaWeb" : "웹 인터페이스를 통해 데스크톱 앱에 로그인하기" ,
"loadingServer" : "서버 로딩 중..." ,
"authenticating" : "인증 중..." ,
"dataLossWarning" : "이러한 방식으로 비밀번호를 재설정하면 저장된 모든 SSH 호스트, 자격 증명 및 기타 암호화된 데이터가 삭제됩니다. 이 작업은 되돌릴 수 없습니다. 비밀번호를 잊어버렸고 로그인되어 있지 않은 경우에만 이 방법을 사용하십시오." ,
"authenticationDisabled" : "인증 비활성화됨" ,
"authenticationDisabledDesc" : "현재 모든 인증 방식이 비활성화되어 있습니다. 관리자에게 문의하십시오." ,
"passwordResetSuccess" : "비밀번호 재설정 성공" ,
"passwordResetSuccessDesc" : "비밀번호가 성공적으로 재설정되었습니다. 이제 새 비밀번호로 로그인할 수 있습니다."
},
"errors" : {
"notFound" : "페이지를 찾을 수 없습니다" ,
"unauthorized" : "무단 접근" ,
"forbidden" : "접근 금지" ,
"serverError" : "서버 오류" ,
"networkError" : "네트워크 오류" ,
"databaseConnection" : "데이터베이스에 연결할 수 없습니다." ,
"unknownError" : "알 수 없는 오류" ,
"loginFailed" : "로그인 실패" ,
"failedPasswordReset" : "비밀번호 재설정을 시작하는 데 실패했습니다." ,
"failedVerifyCode" : "재설정 코드 확인에 실패했습니다." ,
"failedCompleteReset" : "비밀번호 재설정을 완료하지 못했습니다." ,
"invalidTotpCode" : "잘못된 TOTP 코드" ,
"failedOidcLogin" : "OIDC 로그인 시작에 실패했습니다." ,
"failedUserInfo" : "OIDC 로그인 후 사용자 정보를 가져오는 데 실패했습니다." ,
"oidcAuthFailed" : "OIDC 인증에 실패했습니다." ,
"noTokenReceived" : "로그인에서 토큰을 받지 못했습니다." ,
"invalidAuthUrl" : "백엔드에서 잘못된 인증 URL을 수신했습니다." ,
"invalidInput" : "잘못된 입력입니다" ,
"requiredField" : "이 항목은 필수 입력 사항입니다." ,
"minLength" : "최소 길이는 {{min}}입니다." ,
"maxLength" : "최대 길이는 {{max}}입니다." ,
"invalidEmail" : "잘못된 이메일 주소입니다." ,
"passwordMismatch" : "비밀번호가 일치하지 않습니다" ,
"passwordLoginDisabled" : "현재 사용자 이름/비밀번호 로그인 기능이 비활성화되어 있습니다." ,
"weakPassword" : "비밀번호가 너무 취약합니다" ,
"usernameExists" : "해당 사용자 이름이 이미 존재합니다." ,
"emailExists" : "이메일이 이미 존재합니다." ,
"loadFailed" : "데이터를 불러오는 데 실패했습니다." ,
"saveError" : "저장에 실패했습니다" ,
2026-01-24 20:02:20 -06:00
"sessionExpired" : "세션이 만료되었습니다. 다시 로그인해 주세요." ,
"totpRateLimited" : "Rate limited: Too many TOTP verification attempts. Please try again later." ,
"totpRateLimitedWithTime" : "Rate limited: Too many TOTP verification attempts. Please wait {{time}} seconds before trying again." ,
"resetCodeRateLimited" : "Rate limited: Too many verification attempts. Please try again later." ,
"resetCodeRateLimitedWithTime" : "Rate limited: Too many verification attempts. Please wait {{time}} seconds before trying again."
2025-12-31 22:20:12 -06:00
},
"messages" : {
"saveSuccess" : "성공적으로 저장되었습니다" ,
"saveError" : "저장에 실패했습니다" ,
"deleteSuccess" : "성공적으로 삭제되었습니다" ,
"deleteError" : "삭제에 실패했습니다" ,
"updateSuccess" : "성공적으로 업데이트되었습니다." ,
"updateError" : "업데이트에 실패했습니다" ,
"copySuccess" : "클립보드에 복사됨" ,
"copyError" : "복사에 실패했습니다" ,
2026-01-24 19:49:42 -06:00
"copiedToClipboard" : "{{item}} 클립보드에 복사됨" ,
2025-12-31 22:20:12 -06:00
"connectionEstablished" : "연결이 설정되었습니다." ,
"connectionClosed" : "연결이 종료되었습니다" ,
"reconnecting" : "다시 연결 중..." ,
"processing" : "처리 중..." ,
"pleaseWait" : "기다리세요..." ,
"registrationDisabled" : "관리자에 의해 신규 계정 등록이 현재 비활성화되었습니다. 로그인하시거나 관리자에게 문의해 주세요." ,
"databaseConnected" : "데이터베이스 연결에 성공했습니다." ,
"databaseConnectionFailed" : "데이터베이스 서버에 연결하지 못했습니다." ,
"checkServerConnection" : "서버 연결 상태를 확인하고 다시 시도해 주세요." ,
"resetCodeSent" : "Docker 로그에 전송된 재설정 코드" ,
"codeVerified" : "코드 검증이 완료되었습니다." ,
"passwordResetSuccess" : "비밀번호 재설정 성공" ,
"loginSuccess" : "로그인 성공" ,
"registrationSuccess" : "등록 완료"
},
"profile" : {
"title" : "사용자 프로필" ,
"description" : "계정 설정 및 보안을 관리하세요" ,
"security" : "보안" ,
"changePassword" : "비밀번호 변경" ,
"twoFactorAuth" : "2단계 인증" ,
"accountInfo" : "계정 정보" ,
"role" : "역할" ,
"admin" : "관리자" ,
"user" : "사용자" ,
"authMethod" : "인증 방법" ,
"local" : "현지의" ,
"external" : "외부(OIDC)" ,
"externalAndLocal" : "이중 인증" ,
"selectPreferredLanguage" : "인터페이스에 사용할 언어를 선택하세요." ,
"fileColorCoding" : "파일 색상 코드" ,
"fileColorCodingDesc" : "파일 유형별로 색상을 지정합니다. 폴더(빨간색), 파일(파란색), 심볼릭 링크(녹색)" ,
"commandAutocomplete" : "명령어 자동 완성" ,
"commandAutocompleteDesc" : "명령어 기록을 기반으로 터미널 명령어에 대한 Tab 키 자동 완성 제안을 활성화합니다." ,
"defaultSnippetFoldersCollapsed" : "기본적으로 스니펫 폴더를 접으세요" ,
"defaultSnippetFoldersCollapsedDesc" : "이 옵션을 활성화하면 스니펫 탭을 열 때 모든 스니펫 폴더가 접혀 표시됩니다." ,
"terminalSyntaxHighlighting" : "터미널 구문 강조 표시" ,
"showHostTags" : "호스트 태그 표시" ,
"showHostTagsDesc" : "사이드바의 각 호스트 아래에 태그를 표시합니다. 이 기능을 비활성화하면 모든 태그가 숨겨집니다." ,
"account" : "계정" ,
"appearance" : "모습" ,
"languageLocalization" : "언어 및 현지화" ,
"fileManagerSettings" : "파일 관리자" ,
2026-01-24 20:02:20 -06:00
"terminalSettings" : "터미널" ,
2026-01-24 19:49:42 -06:00
"hostSidebarSettings" : "호스트 및 사이드바" ,
2026-01-24 20:02:20 -06:00
"snippetsSettings" : "스니펫" ,
"updateSettings" : "Updates" ,
"disableUpdateCheck" : "Disable Update Check" ,
"disableUpdateCheckDesc" : "Stop checking for new versions on startup and dashboard. Reduces network requests." ,
2025-12-31 22:20:12 -06:00
"currentPassword" : "현재 비밀번호" ,
"passwordChangedSuccess" : "비밀번호가 변경되었습니다! 다시 로그인해 주세요." ,
"failedToChangePassword" : "비밀번호 변경에 실패했습니다. 현재 비밀번호를 확인하고 다시 시도해 주세요." ,
"theme" : "주제" ,
"themeLight" : "빛" ,
"themeDark" : "어두운" ,
"themeSystem" : "체계" ,
"appearanceDesc" : "애플리케이션의 색상 테마를 선택하세요" ,
2026-01-24 20:02:20 -06:00
"terminalSyntaxHighlightingDesc" : "터미널 출력에서 명령어, 경로, IP 주소 및 로그 레벨을 자동으로 강조 표시합니다." ,
"enableCommandPaletteShortcut" : "Enable Command Palette Shortcut" ,
"enableCommandPaletteShortcutDesc" : "Double-tap left Shift to open the Command Palette for quick access to hosts"
2025-12-31 22:20:12 -06:00
},
"user" : {
"failedToLoadVersionInfo" : "버전 정보를 불러오는 데 실패했습니다."
},
"placeholders" : {
"enterCode" : "000000" ,
"ipAddress" : "127.0.0.1" ,
"port" : "22" ,
"maxRetries" : "3" ,
"retryInterval" : "10" ,
"language" : "언어" ,
"username" : "사용자 이름" ,
"hostname" : "호스트 이름" ,
"folder" : "접는 사람" ,
"password" : "비밀번호" ,
"keyPassword" : "키 비밀번호" ,
"sudoPassword" : "sudo 비밀번호 (선택 사항)" ,
"notes" : "이 호스트에 대한 메모를 추가하세요..." ,
"expirationDate" : "만료일을 선택하세요" ,
"pastePrivateKey" : "여기에 개인 키를 붙여넣으세요..." ,
"pastePublicKey" : "여기에 공개 키를 붙여넣으세요..." ,
"credentialName" : "내 SSH 서버" ,
"description" : "SSH 자격 증명 설명" ,
"searchCredentials" : "이름, 사용자 이름 또는 태그로 자격 증명을 검색하세요..." ,
"sshConfig" : "엔드포인트 SSH 구성" ,
"homePath" : "/집" ,
"clientId" : "클라이언트 ID" ,
"clientSecret" : "고객 비밀" ,
"authUrl" : "https://your-provider.com/application/o/authorize/" ,
"redirectUrl" : "https://your-provider.com/application/o/termix/" ,
"tokenUrl" : "https://your-provider.com/application/o/token/" ,
"userIdField" : "보결" ,
"usernameField" : "이름" ,
"scopes" : "오픈아이드 이메일 프로필" ,
"userinfoUrl" : "https://your-provider.com/application/o/userinfo/" ,
"enterUsername" : "관리자 권한을 얻으려면 사용자 이름을 입력하세요." ,
"searchHosts" : "호스트를 이름, 사용자 이름, IP 주소, 폴더, 태그 등으로 검색하세요." ,
"enterPassword" : "비밀번호를 입력하세요" ,
"totpCode" : "6자리 TOTP 코드" ,
"searchHostsAny" : "호스트를 검색합니다(시도: tag:prod, user:root, ip:192.168)..." ,
"confirmPassword" : "비밀번호를 입력하여 확인하세요." ,
"typeHere" : "여기에 입력하세요" ,
"fileName" : "파일 이름을 입력하세요 (예: example.txt)" ,
"folderName" : "폴더 이름을 입력하세요" ,
"fullPath" : "해당 항목의 전체 경로를 입력하세요" ,
"currentPath" : "해당 항목의 현재 경로를 입력하세요" ,
"newName" : "새 이름을 입력하세요" ,
"socks5Host" : "127.0.0.1" ,
"socks5Username" : "프록시 사용자 이름" ,
"socks5Password" : "프록시 비밀번호" ,
"socks5PresetName" : "예: 업무용 VPN 체인" ,
2026-01-24 19:49:42 -06:00
"socks5PresetDescription" : "예: 업무 서버 접속을 위한 프록시 체인" ,
2025-12-31 22:20:12 -06:00
"moshCommand" : "mosh 사용자@서버" ,
"defaultPort" : "22" ,
"defaultEndpointPort" : "224" ,
"defaultMaxRetries" : "3" ,
"defaultRetryInterval" : "10"
},
"leftSidebar" : {
"failedToLoadHosts" : "호스트를 로드하는 데 실패했습니다." ,
"noFolder" : "폴더 없음" ,
"passwordRequired" : "비밀번호가 필요합니다" ,
"failedToDeleteAccount" : "계정 삭제에 실패했습니다" ,
"failedToMakeUserAdmin" : "사용자를 관리자로 만드는 데 실패했습니다." ,
2026-01-24 19:49:42 -06:00
"userIsNowAdmin" : "사용자 {{username}} 님이 이제 관리자입니다." ,
"removeAdminConfirm" : "{{username}}에서 관리자 권한을 제거하시겠습니까?" ,
"deleteUserConfirm" : "사용자 {{username}}를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다." ,
2025-12-31 22:20:12 -06:00
"deleteAccount" : "계정 삭제" ,
"closeDeleteAccount" : "닫기 계정 삭제" ,
"deleteAccountWarning" : "이 작업은 되돌릴 수 없습니다. 계정과 관련된 모든 데이터가 영구적으로 삭제됩니다." ,
"deleteAccountWarningDetails" : "계정을 삭제하면 SSH 호스트, 구성 및 설정 등 모든 데이터가 삭제됩니다. 이 작업은 되돌릴 수 없습니다." ,
"deleteAccountWarningShort" : "이 조치는 되돌릴 수 없으며 계정이 영구적으로 삭제됩니다." ,
"cannotDeleteAccount" : "계정을 삭제할 수 없습니다" ,
"lastAdminWarning" : "현재 관리자 계정은 귀하에게만 남아 있습니다. 계정을 삭제하시면 시스템에 관리자가 한 명도 남지 않게 되므로 삭제할 수 없습니다. 다른 사용자를 관리자로 지정하시거나 시스템 지원팀에 문의해 주십시오." ,
"confirmPassword" : "비밀번호 확인" ,
"deleting" : "삭제 중..." ,
"cancel" : "취소"
},
"interface" : {
"sidebar" : "사이드바" ,
"toggleSidebar" : "사이드바 토글" ,
"close" : "닫다" ,
"online" : "온라인" ,
"offline" : "오프라인" ,
"maintenance" : "유지" ,
"degraded" : "타락한" ,
"noTunnelConnections" : "구성된 터널 연결이 없습니다." ,
2026-01-24 20:02:20 -06:00
"discord" : "디스코드" ,
2025-12-31 22:20:12 -06:00
"connectToSshForOperations" : "파일 작업을 사용하려면 SSH에 연결하십시오." ,
"uploadFile" : "파일 업로드" ,
"newFile" : "새 파일" ,
"newFolder" : "새 폴더" ,
"rename" : "이름 변경" ,
"deleteItem" : "항목 삭제" ,
"createNewFile" : "새 파일 만들기" ,
"createNewFolder" : "새 폴더 만들기" ,
"renameItem" : "항목 이름 변경" ,
"clickToSelectFile" : "파일을 선택하려면 클릭하세요" ,
"noSshHosts" : "SSH 호스트 없음" ,
"sshHosts" : "SSH 호스트" ,
"importSshHosts" : "JSON에서 SSH 호스트 가져오기" ,
"clientId" : "클라이언트 ID" ,
"clientSecret" : "고객 비밀" ,
"error" : "오류" ,
"warning" : "경고" ,
"deleteAccount" : "계정 삭제" ,
"closeDeleteAccount" : "닫기 계정 삭제" ,
"cannotDeleteAccount" : "계정을 삭제할 수 없습니다" ,
"confirmPassword" : "비밀번호 확인" ,
"deleting" : "삭제 중..." ,
"externalAuth" : "외부 인증(OIDC)" ,
"configureExternalProvider" : "외부 ID 공급자를 구성합니다." ,
"waitingForRetry" : "재시도 대기 중" ,
"retryingConnection" : "연결을 다시 시도합니다" ,
"resetSplitSizes" : "분할 크기 재설정" ,
"sshManagerAlreadyOpen" : "SSH 관리자가 이미 열려 있습니다." ,
"disabledDuringSplitScreen" : "화면 분할 중에는 비활성화됨" ,
"unknown" : "알려지지 않은" ,
"connected" : "연결됨" ,
"disconnected" : "연결이 끊어졌습니다" ,
"maxRetriesExhausted" : "최대 재시도 횟수 초과" ,
"endpointHostNotFound" : "엔드포인트 호스트를 찾을 수 없습니다." ,
"administrator" : "관리자" ,
"user" : "사용자" ,
"external" : "외부" ,
"local" : "현지의" ,
"saving" : "절약..." ,
"saveConfiguration" : "설정 저장" ,
"loading" : "로딩 중..." ,
"refresh" : "새로 고치다" ,
"adding" : "첨가..." ,
"makeAdmin" : "관리자 생성" ,
"verifying" : "확인 중..." ,
"verifyAndEnable" : "확인 및 활성화" ,
"secretKey" : "비밀 키" ,
"totpQrCode" : "TOTP QR 코드" ,
"passwordRequired" : "비밀번호 인증을 사용할 때는 비밀번호가 필요합니다." ,
"sshKeyRequired" : "키 인증을 사용할 때는 SSH 개인 키가 필요합니다." ,
"keyTypeRequired" : "키 인증을 사용할 때는 키 유형을 지정해야 합니다." ,
"validSshConfigRequired" : "목록에서 유효한 SSH 구성을 선택해야 합니다." ,
"updateHost" : "호스트 업데이트" ,
"addHost" : "호스트 추가" ,
"editHost" : "호스트 편집" ,
"pinConnection" : "핀 연결" ,
"authentication" : "입증" ,
"password" : "비밀번호" ,
"key" : "열쇠" ,
"sshPrivateKey" : "SSH 개인 키" ,
"keyPassword" : "키 비밀번호" ,
"keyType" : "키 유형" ,
"enableTerminal" : "터미널 활성화" ,
"enableTunnel" : "터널 활성화" ,
"enableFileManager" : "파일 관리자 활성화" ,
"defaultPath" : "기본 경로" ,
"tunnelConnections" : "터널 연결" ,
"maxRetries" : "최대 재시도 횟수" ,
"upload" : "업로드" ,
"updateKey" : "업데이트 키" ,
"productionFolder" : "생산" ,
"databaseServer" : "데이터베이스 서버" ,
"developmentServer" : "개발 서버" ,
"developmentFolder" : "개발" ,
"webServerProduction" : "웹 서버 - 운영 환경" ,
"unknownError" : "알 수 없는 오류" ,
"failedToInitiatePasswordReset" : "비밀번호 재설정을 시작하는 데 실패했습니다." ,
"failedToVerifyResetCode" : "재설정 코드 확인에 실패했습니다." ,
"failedToCompletePasswordReset" : "비밀번호 재설정을 완료하지 못했습니다." ,
"invalidTotpCode" : "잘못된 TOTP 코드" ,
"failedToStartOidcLogin" : "OIDC 로그인 시작에 실패했습니다." ,
"failedToGetUserInfoAfterOidc" : "OIDC 로그인 후 사용자 정보를 가져오는 데 실패했습니다." ,
"loginWithExternalProvider" : "외부 제공업체로 로그인" ,
"loginWithExternal" : "외부 제공업체로 로그인" ,
"sendResetCode" : "재설정 코드 전송" ,
"verifyCode" : "확인 코드" ,
"resetPassword" : "비밀번호 재설정" ,
"login" : "로그인" ,
"signUp" : "회원가입" ,
"failedToUpdateOidcConfig" : "OIDC 구성 업데이트에 실패했습니다." ,
"failedToMakeUserAdmin" : "사용자를 관리자로 만드는 데 실패했습니다." ,
"failedToStartTotpSetup" : "TOTP 설정 시작에 실패했습니다." ,
"invalidVerificationCode" : "잘못된 인증 코드입니다." ,
"failedToDisableTotp" : "TOTP를 비활성화하는 데 실패했습니다." ,
"failedToGenerateBackupCodes" : "백업 코드 생성에 실패했습니다."
},
"mobile" : {
"selectHostToStart" : "터미널 세션을 시작할 호스트를 선택하세요." ,
"limitedSupportMessage" : "웹사이트 모바일 지원은 아직 개발 중입니다. 더 나은 경험을 위해 모바일 앱을 이용해 주세요." ,
"mobileAppInProgress" : "모바일 앱 개발이 진행 중입니다." ,
"mobileAppInProgressDesc" : "모바일 기기에서 더 나은 경험을 제공하기 위해 전용 모바일 앱을 개발 중입니다." ,
"viewMobileAppDocs" : "모바일 앱 설치" ,
"mobileAppDocumentation" : "모바일 앱 문서화"
},
"dashboard" : {
2026-01-24 20:02:20 -06:00
"title" : "대시보드" ,
"loading" : "Loading dashboard..." ,
2025-12-31 22:20:12 -06:00
"github" : "깃허브" ,
2026-01-24 20:02:20 -06:00
"support" : "문의하기" ,
"discord" : "디스코드" ,
2025-12-31 22:20:12 -06:00
"donate" : "기부하세요" ,
"serverOverview" : "서버 개요" ,
"version" : "버전" ,
"upToDate" : "최신 정보" ,
"updateAvailable" : "업데이트 가능" ,
"uptime" : "가동 시간" ,
"database" : "데이터 베이스" ,
"healthy" : "건강한" ,
"error" : "오류" ,
"totalServers" : "총 서버 수" ,
"totalTunnels" : "토탈 터널" ,
"totalCredentials" : "총 자격 증명" ,
"recentActivity" : "최근 활동" ,
"reset" : "다시 놓기" ,
"loadingRecentActivity" : "최근 활동 불러오는 중..." ,
"noRecentActivity" : "최근 활동 없음" ,
"quickActions" : "빠른 조치" ,
"addHost" : "호스트 추가" ,
"addCredential" : "자격 증명 추가" ,
"adminSettings" : "관리자 설정" ,
"userProfile" : "사용자 프로필" ,
"serverStats" : "서버 통계" ,
"loadingServerStats" : "서버 통계 불러오는 중..." ,
"noServerData" : "서버 데이터가 없습니다." ,
"cpu" : "CPU" ,
"ram" : "숫양" ,
2026-01-24 20:02:20 -06:00
"notAvailable" : "해당 없음" ,
"customizeLayout" : "Customize Dashboard" ,
"dashboardSettings" : "Dashboard Settings" ,
"enableDisableCards" : "Enable/Disable Cards" ,
"resetLayout" : "Reset to Default" ,
"serverOverviewCard" : "Server Overview" ,
"recentActivityCard" : "Recent Activity" ,
"networkGraphCard" : "Network Graph" ,
"networkGraph" : "Network Graph" ,
"quickActionsCard" : "Quick Actions" ,
"serverStatsCard" : "Server Stats"
},
"networkGraph" : {
"title" : "Network Graph" ,
"addHost" : "Add Host" ,
"addGroup" : "Add Group" ,
"addLink" : "Add Link" ,
"deleteSelected" : "Delete Selected" ,
"zoomIn" : "Zoom In" ,
"zoomOut" : "Zoom Out" ,
"resetView" : "Reset View" ,
"exportJson" : "Export JSON" ,
"importJson" : "Import JSON" ,
"selectHost" : "Select Host" ,
"chooseHost" : "Choose a host..." ,
"parentGroup" : "Parent Group" ,
"noGroup" : "No Group" ,
"groupName" : "Group Name" ,
"color" : "Color" ,
"source" : "Source" ,
"target" : "Target" ,
"moveToGroup" : "Move to Group" ,
"selectGroup" : "Select group..." ,
"addConnection" : "Add Connection" ,
"hostDetails" : "Host Details" ,
"connectToHost" : "Connect to Host" ,
"openTerminal" : "Open Terminal" ,
"openFileManager" : "Open File Manager" ,
"openTunnel" : "Open Tunnels" ,
"openDocker" : "Open Docker" ,
"openServerStats" : "Open Server Details" ,
"moveToGroupAction" : "Move to Group" ,
"removeFromGroup" : "Remove from Group" ,
"addHostHere" : "Add Host Here" ,
"editGroup" : "Edit Group" ,
"delete" : "Delete" ,
"cancel" : "Cancel" ,
"add" : "Add" ,
"create" : "Create" ,
"update" : "Update" ,
"move" : "Move" ,
"connect" : "Connect" ,
"close" : "Close" ,
"createGroup" : "Create Group" ,
"noAvailableHosts" : "No available hosts" ,
"selectSourcePlaceholder" : "Select Source..." ,
"selectTargetPlaceholder" : "Select Target..." ,
"invalidFile" : "Invalid File" ,
"hostAlreadyExists" : "Host is already in the topology" ,
"sourceTargetMustDiffer" : "Source and target must be different" ,
"connectionExists" : "Connection already exists" ,
"unknown" : "Unknown" ,
"name" : "Name" ,
"ip" : "IP" ,
"status" : "Status" ,
"id" : "ID" ,
"failedToLoadData" : "Failed to load network topology data" ,
"failedToAddNode" : "Failed to add node" ,
"sourceDifferentFromTarget" : "Source and target must be different" ,
"exportJSON" : "Export JSON" ,
"importJSON" : "Import JSON" ,
"searchHost" : "Search hosts..." ,
"noHostFound" : "No hosts found" ,
"searchGroup" : "Search groups..." ,
"noGroupFound" : "No groups found" ,
"searchNode" : "Search nodes..." ,
"noNodeFound" : "No nodes found" ,
"terminal" : "Terminal" ,
"fileManager" : "File Manager" ,
"tunnel" : "Tunnel" ,
"docker" : "Docker" ,
"serverStats" : "Server Stats"
2025-12-31 22:20:12 -06:00
},
"rbac" : {
"shareHost" : "호스트 공유" ,
"shareHostTitle" : "호스트 액세스 공유" ,
"shareHostDescription" : "이 호스트에 대한 임시 또는 영구 액세스 권한을 부여하십시오." ,
"targetUser" : "대상 사용자" ,
"selectUser" : "공유할 사용자를 선택하세요" ,
"duration" : "지속" ,
"durationHours" : "소요 시간(시간)" ,
"neverExpires" : "만료되지 않습니다" ,
"permissionLevel" : "권한 수준" ,
"permissionLevels" : {
"readonly" : "읽기 전용" ,
"readonlyDesc" : "보기만 가능하며, 명령 입력은 불가능합니다." ,
"restricted" : "제한된" ,
"restrictedDesc" : "위험한 명령어(passwd, rm -rf 등)를 차단합니다." ,
"monitored" : "모니터링됨" ,
"monitoredDesc" : "모든 명령을 기록하지만 차단하지는 않습니다(권장)." ,
"full" : "전체 액세스" ,
"fullDesc" : "제한 없음 (권장하지 않음)"
},
"blockedCommands" : "차단된 명령" ,
"blockedCommandsPlaceholder" : "차단할 명령어를 입력하세요. 예: passwd, rm, dd" ,
"maxSessionDuration" : "최대 세션 지속 시간(분)" ,
"createTempUser" : "임시 사용자 생성" ,
"createTempUserDesc" : "자격 증명을 공유하는 대신 서버에 제한된 사용자 계정을 생성합니다. sudo 권한이 필요하며, 가장 안전한 옵션입니다." ,
"expiresAt" : "만료일" ,
2026-01-24 19:49:42 -06:00
"expiresIn" : "{{hours}} 시간 후에 만료됩니다" ,
2025-12-31 22:20:12 -06:00
"expired" : "만료됨" ,
"grantedBy" : "승인자:" ,
"accessLevel" : "접근 수준" ,
"lastAccessed" : "최근 접속일" ,
"accessCount" : "접근 횟수" ,
"revokeAccess" : "접근 권한 취소" ,
2026-01-24 19:49:42 -06:00
"confirmRevokeAccess" : "{{username}}에 대한 접근 권한을 취소하시겠습니까?" ,
"hostSharedSuccessfully" : "호스트가 {{username}}와 성공적으로 공유되었습니다." ,
2025-12-31 22:20:12 -06:00
"hostAccessUpdated" : "호스트 액세스가 업데이트되었습니다." ,
"failedToShareHost" : "호스트 공유에 실패했습니다" ,
"accessRevokedSuccessfully" : "접근 권한이 성공적으로 취소되었습니다." ,
"failedToRevokeAccess" : "접근 권한 취소에 실패했습니다." ,
"shared" : "공유됨" ,
"sharedHosts" : "공유 호스트" ,
"sharedWithMe" : "나와 공유됨" ,
"noSharedHosts" : "공유된 호스트가 없습니다" ,
"owner" : "소유자" ,
"viewAccessList" : "접근 권한 목록 보기" ,
"accessList" : "액세스 목록" ,
"noAccessGranted" : "이 호스트에 대한 액세스 권한이 부여되지 않았습니다." ,
"noAccessGrantedMessage" : "아직 이 호스트에 대한 접근 권한이 부여된 사용자는 없습니다." ,
"manageAccessFor" : "액세스 관리" ,
2026-01-24 19:49:42 -06:00
"totalAccessRecords" : "{{count}} 액세스 레코드(들)" ,
2025-12-31 22:20:12 -06:00
"neverAccessed" : "절대" ,
2026-01-24 19:49:42 -06:00
"timesAccessed" : "{{count}} 시간(초)" ,
"daysRemaining" : "{{days}} 일" ,
"hoursRemaining" : "{{hours}} 시간(초)" ,
2025-12-31 22:20:12 -06:00
"failedToFetchAccessList" : "접근 권한 목록을 가져오는 데 실패했습니다." ,
"currentAccess" : "현재 액세스" ,
"securityWarning" : "보안 경고" ,
"securityWarningMessage" : "자격 증명을 공유하면 해당 사용자는 비밀번호 변경 및 파일 삭제를 포함하여 서버에서 모든 작업을 수행할 수 있는 완전한 권한을 갖게 됩니다. 신뢰할 수 있는 사용자에게만 공유하십시오." ,
"tempUserRecommended" : "보안 강화를 위해 '임시 사용자 생성' 기능을 활성화하는 것을 권장합니다." ,
"roleManagement" : "역할 관리" ,
"manageRoles" : "역할 관리" ,
"manageRolesFor" : "{{username}}에 대한 역할을 관리합니다." ,
"assignRole" : "역할 할당" ,
"removeRole" : "역할 제거" ,
"userRoles" : "사용자 역할" ,
"permissions" : "권한" ,
"systemRole" : "시스템 역할" ,
"customRole" : "사용자 지정 역할" ,
2026-01-24 19:49:42 -06:00
"roleAssignedSuccessfully" : "{{username}} 에 역할이 성공적으로 할당되었습니다." ,
2025-12-31 22:20:12 -06:00
"failedToAssignRole" : "역할 할당에 실패했습니다" ,
2026-01-24 19:49:42 -06:00
"roleRemovedSuccessfully" : "{{username}} 에서 역할이 성공적으로 제거되었습니다." ,
2025-12-31 22:20:12 -06:00
"failedToRemoveRole" : "역할 제거에 실패했습니다" ,
"cannotRemoveSystemRole" : "시스템 역할을 제거할 수 없습니다" ,
"cannotShareWithSelf" : "본인과 호스트를 공유할 수 없습니다." ,
"noCustomRolesToAssign" : "사용자 지정 역할이 없습니다. 시스템 역할이 자동으로 할당됩니다." ,
"credentialSharingWarning" : "공유 시 자격 증명 인증이 지원되지 않습니다." ,
"credentialRequired" : "호스트를 공유할 때는 자격 증명이 필요합니다." ,
"credentialRequiredDescription" : "이 호스트는 자격 증명 기반 인증을 사용하지 않습니다. 사용자별 암호화를 위해 호스트를 공유하려면 해당 호스트가 자격 증명 기반 인증을 사용해야 합니다." ,
"auditLogs" : "감사 로그" ,
"viewAuditLogs" : "감사 로그 보기" ,
"action" : "행동" ,
"resourceType" : "리소스 유형" ,
"resourceName" : "리소스 이름" ,
"timestamp" : "타임스탬프" ,
"ipAddress" : "IP 주소" ,
"userAgent" : "사용자 에이전트" ,
"success" : "성공" ,
"failed" : "실패한" ,
"details" : "세부" ,
"noAuditLogs" : "감사 로그를 사용할 수 없습니다." ,
"sessionRecordings" : "세션 녹화" ,
"viewRecording" : "녹화 영상 보기" ,
"downloadRecording" : "녹화본 다운로드" ,
"dangerousCommand" : "위험한 명령이 감지되었습니다" ,
"commandBlocked" : "명령이 차단되었습니다" ,
"terminateSession" : "세션 종료" ,
"sessionTerminated" : "호스트 소유자에 의해 세션이 종료되었습니다." ,
"sharedAccessExpired" : "이 호스트에 대한 공유 액세스 권한이 만료되었습니다." ,
2026-01-24 19:49:42 -06:00
"sharedAccessExpiresIn" : "공유 액세스는 {{hours}} 시간 후에 만료됩니다." ,
2025-12-31 22:20:12 -06:00
"roles" : {
"label" : "역할" ,
"admin" : "관리자" ,
"user" : "사용자"
},
"createRole" : "역할 생성" ,
"editRole" : "역할 편집" ,
"roleName" : "역할 이름" ,
"displayName" : "표시 이름" ,
"description" : "설명" ,
"assignRoles" : "역할 할당" ,
"userRoleAssignment" : "사용자 역할 할당" ,
"selectUserPlaceholder" : "사용자를 선택하세요" ,
"searchUsers" : "사용자 검색..." ,
"noUserFound" : "사용자를 찾을 수 없습니다." ,
"currentRoles" : "현재 담당 업무" ,
"noRolesAssigned" : "역할이 할당되지 않았습니다." ,
"assignNewRole" : "새 역할 할당" ,
"selectRolePlaceholder" : "역할을 선택하세요" ,
"searchRoles" : "채용 공고를 검색하세요..." ,
"noRoleFound" : "역할을 찾을 수 없습니다." ,
"assign" : "양수인" ,
"roleCreatedSuccessfully" : "역할이 성공적으로 생성되었습니다." ,
"roleUpdatedSuccessfully" : "역할이 성공적으로 업데이트되었습니다." ,
"roleDeletedSuccessfully" : "역할이 성공적으로 삭제되었습니다." ,
"failedToLoadRoles" : "역할 불러오기에 실패했습니다" ,
"failedToSaveRole" : "역할 저장에 실패했습니다" ,
"failedToDeleteRole" : "역할 삭제에 실패했습니다" ,
"roleDisplayNameRequired" : "역할 표시 이름은 필수 입력 사항입니다." ,
"roleNameRequired" : "역할 이름은 필수 입력 사항입니다." ,
"roleNameHint" : "소문자, 숫자, 밑줄, 하이픈만 사용하십시오." ,
"displayNamePlaceholder" : "개발자" ,
"descriptionPlaceholder" : "소프트웨어 개발자 및 엔지니어" ,
"confirmDeleteRole" : "역할 삭제" ,
2026-01-24 19:49:42 -06:00
"confirmDeleteRoleDescription" : "'{{name}}' 역할을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다." ,
2025-12-31 22:20:12 -06:00
"confirmRemoveRole" : "역할 제거" ,
"confirmRemoveRoleDescription" : "이 사용자에게서 해당 역할을 제거하시겠습니까?" ,
"editRoleDescription" : "역할 정보 업데이트" ,
"createRoleDescription" : "사용자 그룹화를 위한 새로운 사용자 지정 역할을 생성하세요." ,
"assignRolesDescription" : "사용자 역할 할당 관리" ,
"noRoles" : "역할을 찾을 수 없습니다." ,
"selectRole" : "역할 선택" ,
"type" : "유형" ,
"user" : "사용자" ,
"role" : "역할" ,
"saveHostFirst" : "호스트를 먼저 저장하세요" ,
"saveHostFirstDescription" : "공유 설정을 구성하기 전에 호스트를 저장하십시오." ,
"shareWithUser" : "사용자와 공유" ,
"shareWithRole" : "역할과 공유하기" ,
"share" : "공유하다" ,
"target" : "목표" ,
"expires" : "만료됨" ,
"never" : "절대" ,
"noAccessRecords" : "접근 기록을 찾을 수 없습니다." ,
"sharedSuccessfully" : "성공적으로 공유되었습니다" ,
"failedToShare" : "공유에 실패했습니다" ,
"confirmRevokeAccessDescription" : "이 접근 권한을 취소하시겠습니까?" ,
"hours" : "시간" ,
"sharing" : "공유하기" ,
"selectUserAndRole" : "사용자와 역할을 모두 선택해 주세요." ,
"view" : "보기 전용" ,
"viewDesc" : "Termix 암호화 시스템으로 인해 다른 권한 수준은 추후에 제공될 예정입니다."
},
"commandPalette" : {
"searchPlaceholder" : "호스트 또는 빠른 실행 항목을 검색하세요..." ,
"recentActivity" : "최근 활동" ,
"navigation" : "항해" ,
"addHost" : "호스트 추가" ,
"addCredential" : "자격 증명 추가" ,
"adminSettings" : "관리자 설정" ,
"userProfile" : "사용자 프로필" ,
"updateLog" : "업데이트 로그" ,
"hosts" : "호스트" ,
"openServerDetails" : "오픈 서버 세부 정보" ,
"openFileManager" : "파일 관리자 열기" ,
"edit" : "편집하다" ,
2026-01-24 20:02:20 -06:00
"links" : "링크" ,
2025-12-31 22:20:12 -06:00
"github" : "깃허브" ,
2026-01-24 20:02:20 -06:00
"support" : "문의하기" ,
"discord" : "디스코드" ,
2025-12-31 22:20:12 -06:00
"donate" : "기부하세요" ,
"press" : "누르다" ,
"toToggle" : "토글하려면" ,
"close" : "닫다" ,
"hostManager" : "호스트 관리자" ,
"pressToToggle" : "Shift 키를 두 번 눌러 명령 팔레트를 엽니다."
},
"docker" : {
"notEnabled" : "이 호스트에서는 Docker가 활성화되어 있지 않습니다." ,
"validating" : "Docker 유효성 검사 중..." ,
"connectingToHost" : "호스트에 연결 중..." ,
2026-01-24 20:02:20 -06:00
"connecting" : "연결 중..." ,
2025-12-31 22:20:12 -06:00
"error" : "오류" ,
"errorCode" : "오류 코드: {{code}}" ,
"version" : "도커 {{version}}" ,
2026-01-24 20:02:20 -06:00
"connectionFailed" : "Failed to connect to Docker" ,
"totpVerificationFailed" : "TOTP 인증에 실패했습니다. 다시 시도해 주세요." ,
"warpgateVerificationFailed" : "Warpgate authentication failed. Please try again." ,
"verificationCodePrompt" : "인증 코드를 입력하세요" ,
"loadingContainers" : "컨테이너 적재 중..." ,
2025-12-31 22:20:12 -06:00
"containerStarted" : "컨테이너 {{name}} 시작됨" ,
2026-01-24 19:49:42 -06:00
"failedToStartContainer" : "컨테이너 {{name}}시작에 실패했습니다." ,
"containerStopped" : "컨테이너 {{name}} 가 중지되었습니다." ,
2025-12-31 22:20:12 -06:00
"failedToStopContainer" : "컨테이너 {{name}}를 중지하는 데 실패했습니다." ,
2026-01-24 19:49:42 -06:00
"containerRestarted" : "컨테이너 {{name}} 가 재시작되었습니다." ,
"failedToRestartContainer" : "컨테이너 {{name}}재시작에 실패했습니다." ,
2025-12-31 22:20:12 -06:00
"containerPaused" : "컨테이너 {{name}} 일시 중지됨" ,
"containerUnpaused" : "컨테이너 {{name}} 일시 중지 해제됨" ,
"failedToTogglePauseContainer" : "컨테이너 {{name}}의 일시 정지 상태를 전환하는 데 실패했습니다." ,
2026-01-24 19:49:42 -06:00
"containerRemoved" : "컨테이너 {{name}} 가 제거되었습니다." ,
"failedToRemoveContainer" : "컨테이너 {{name}}를 제거하는 데 실패했습니다." ,
2025-12-31 22:20:12 -06:00
"image" : "영상" ,
"idLabel" : "ID" ,
"ports" : "항구" ,
"noPorts" : "포트 없음" ,
"created" : "생성됨" ,
"start" : "시작" ,
"stop" : "멈추다" ,
"pause" : "정지시키다" ,
"unpause" : "일시 정지 해제" ,
"restart" : "재시작" ,
"remove" : "제거하다" ,
"removeContainer" : "컨테이너를 제거하세요" ,
"confirmRemoveContainer" : "컨테이너 '{{name}}'를 정말로 제거하시겠습니까? 이 작업은 되돌릴 수 없습니다." ,
"runningContainerWarning" : "경고: 이 컨테이너는 현재 실행 중입니다. 제거하려면 먼저 컨테이너가 중지되어야 합니다." ,
"removing" : "풀이..." ,
"noContainersFound" : "컨테이너를 찾을 수 없습니다." ,
"noContainersFoundHint" : "이 호스트에는 사용 가능한 Docker 컨테이너가 없습니다." ,
"searchPlaceholder" : "검색 컨테이너..." ,
"filterByStatusPlaceholder" : "상태별 필터링" ,
"allContainersCount" : "모두 ({{count}})" ,
"statusCount" : "{{status}} ({{count}})" ,
"noContainersMatchFilters" : "필터 조건에 맞는 컨테이너가 없습니다." ,
"noContainersMatchFiltersHint" : "검색 또는 필터 조건을 조정해 보세요." ,
"containerMustBeRunningToViewStats" : "통계를 보려면 컨테이너가 실행 중이어야 합니다." ,
"failedToFetchStats" : "컨테이너 통계를 가져오는 데 실패했습니다." ,
"containerNotRunning" : "컨테이너가 실행 중이 아닙니다" ,
"startContainerToViewStats" : "컨테이너를 시작하여 통계를 확인하세요." ,
"loadingStats" : "통계 자료를 불러오는 중..." ,
"errorLoadingStats" : "통계 로딩 오류" ,
"noStatsAvailable" : "이용 가능한 통계가 없습니다." ,
"cpuUsage" : "CPU 사용량" ,
"current" : "현재의" ,
"memoryUsage" : "메모리 사용량" ,
"usedLimit" : "사용량/한도" ,
"percentage" : "백분율" ,
"networkIo" : "네트워크 I/O" ,
"input" : "입력" ,
"output" : "산출" ,
"blockIo" : "블록 I/O" ,
"read" : "읽다" ,
"write" : "쓰다" ,
"pids" : "PIDs" ,
"containerInformation" : "컨테이너 정보" ,
"name" : "이름" ,
"id" : "ID" ,
"state" : "상태" ,
"disconnectedFromContainer" : "컨테이너에서 분리됨" ,
"containerMustBeRunning" : "콘솔에 접속하려면 컨테이너가 실행 중이어야 합니다." ,
"authenticationRequired" : "인증 필요" ,
"connectedTo" : "{{containerName}}에 연결됨" ,
"disconnected" : "연결이 끊어졌습니다" ,
"consoleError" : "콘솔 오류" ,
"errorMessage" : "오류: {{message}}" ,
"failedToConnect" : "컨테이너에 연결하지 못했습니다." ,
"console" : "콘솔" ,
"selectShell" : "쉘을 선택하세요" ,
"bash" : "세게 때리다" ,
"sh" : "쉿" ,
"ash" : "금연 건강 증진 협회" ,
"connect" : "연결하다" ,
"disconnect" : "연결을 끊으세요" ,
"notConnected" : "연결되지 않음" ,
"clickToConnect" : "연결을 클릭하여 셸 세션을 시작하세요." ,
"connectingTo" : "{{containerName}}에 연결 중..." ,
"containerNotFound" : "컨테이너를 찾을 수 없습니다" ,
"backToList" : "목록으로 돌아가기" ,
"logs" : "로그" ,
"stats" : "통계" ,
"consoleTab" : "콘솔" ,
2026-01-24 20:02:20 -06:00
"startContainerToAccess" : "콘솔에 접속하려면 컨테이너를 시작하세요." ,
"log" : {
"connecting" : "Connecting to Docker host..." ,
"authStarted" : "Resolving authentication credentials..." ,
"totpRequired" : "TOTP verification required" ,
"warpgateRequired" : "Warpgate authentication required" ,
"sessionCreated" : "Docker SSH session established" ,
"sessionReady" : "Ready for Docker operations" ,
"error" : "Docker connection failed: {{error}}"
}
},
"stats" : {
"log" : {
"connecting" : "Starting metrics collection..." ,
"existingSession" : "Using existing metrics session" ,
"totpVerifying" : "TOTP verification required" ,
"sessionEstablished" : "Metrics session established" ,
"collecting" : "Collecting server metrics" ,
"heartbeat" : "Keeping connection alive" ,
"stopped" : "Metrics collection stopped" ,
"error" : "Metrics collection failed: {{error}}"
}
},
"sftp" : {
"log" : {
"connecting" : "Connecting to SFTP server..." ,
"jumpHost" : "Connecting via jump host {{host}}..." ,
"connected" : "SFTP connection established" ,
"authFailed" : "Authentication failed" ,
"error" : "SFTP operation failed: {{error}}"
}
2025-12-31 22:20:12 -06:00
},
"theme" : {
"switchToLight" : "조명으로 전환" ,
"switchToDark" : "어둡게 전환"
}
2026-01-24 19:49:42 -06:00
}