2403 lines
138 KiB
JSON
2403 lines
138 KiB
JSON
{
|
|
"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": "필터 조건에 맞는 자격 증명이 없습니다.",
|
|
"noCredentialsYet": "아직 자격 증명이 생성되지 않았습니다.",
|
|
"createFirstCredential": "첫 번째 자격증명을 만드세요",
|
|
"failedToFetchCredentials": "자격 증명을 가져오는 데 실패했습니다.",
|
|
"credentialDeletedSuccessfully": "자격 증명이 성공적으로 삭제되었습니다.",
|
|
"failedToDeleteCredential": "자격 증명 삭제에 실패했습니다.",
|
|
"confirmDeleteCredential": "자격 증명 \"{{name}}\"을 삭제하시겠습니까?",
|
|
"credentialCreatedSuccessfully": "자격 증명이 성공적으로 생성되었습니다.",
|
|
"credentialUpdatedSuccessfully": "자격 증명이 성공적으로 업데이트되었습니다.",
|
|
"failedToSaveCredential": "자격 증명을 저장하는 데 실패했습니다.",
|
|
"failedToFetchCredentialDetails": "자격 증명 정보를 가져오는 데 실패했습니다.",
|
|
"failedToFetchHostsUsing": "이 자격 증명을 사용하여 호스트를 가져오는 데 실패했습니다.",
|
|
"loadingCredentials": "자격 증명을 불러오는 중...",
|
|
"retry": "다시 해 보다",
|
|
"noCredentials": "자격증 없음",
|
|
"noCredentialsMessage": "아직 자격 증명을 추가하지 않았습니다. 시작하려면 \"자격 증명 추가\"를 클릭하세요.",
|
|
"sshCredentials": "SSH 자격 증명",
|
|
"credentialsCount": "{{count}} 자격 증명",
|
|
"refresh": "새로 고치다",
|
|
"passwordRequired": "비밀번호가 필요합니다",
|
|
"sshKeyRequired": "SSH 키가 필요합니다.",
|
|
"credentialAddedSuccessfully": "자격 증명 \"{{name}}\"이 성공적으로 추가되었습니다.",
|
|
"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": "사용 통계",
|
|
"copiedToClipboard": "{{field}} 클립보드에 복사됨",
|
|
"failedToCopy": "클립보드에 복사하는 데 실패했습니다.",
|
|
"sshKey": "SSH 키",
|
|
"createCredentialDescription": "안전한 접속을 위해 새 SSH 자격 증명을 생성하세요.",
|
|
"editCredentialDescription": "자격 증명 정보를 업데이트하세요",
|
|
"listView": "목록",
|
|
"folderView": "폴더",
|
|
"unknownCredential": "알려지지 않은",
|
|
"confirmRemoveFromFolder": "\"{{folder}}\" 폴더에서 \"{{name}}\"을 삭제하시겠습니까? 자격 증명은 \"분류되지 않음\"으로 이동됩니다.",
|
|
"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:"
|
|
},
|
|
"dragIndicator": {
|
|
"error": "오류: {{error}}",
|
|
"dragging": "드래그 중 {{fileName}}",
|
|
"preparing": "{{fileName}}준비 중",
|
|
"readySingle": "다운로드 준비 완료 {{fileName}}",
|
|
"readyMultiple": "{{count}} 파일을 다운로드할 준비가 되었습니다.",
|
|
"batchDrag": "{{count}} 파일을 바탕 화면으로 드래그하세요.",
|
|
"dragToDesktop": "바탕화면으로 드래그하세요",
|
|
"canDragAnywhere": "바탕화면 어디든 파일을 드래그해서 옮길 수 있습니다."
|
|
},
|
|
"sshTools": {
|
|
"title": "SSH 도구",
|
|
"closeTools": "SSH 도구를 닫습니다",
|
|
"keyRecording": "주요 녹음",
|
|
"startKeyRecording": "시작 키 녹음",
|
|
"stopKeyRecording": "키 녹음 중지",
|
|
"selectTerminals": "터미널을 선택하세요:",
|
|
"typeCommands": "명령어를 입력하세요(모든 키 지원):",
|
|
"commandsWillBeSent": "명령은 {{count}} 선택된 터미널로 전송됩니다.",
|
|
"settings": "설정",
|
|
"enableRightClickCopyPaste": "마우스 오른쪽 버튼을 클릭하여 복사/붙여넣기를 활성화합니다.",
|
|
"shareIdeas": "SSH 도구의 향후 기능에 대한 아이디어가 있으신가요? 공유해 주세요!",
|
|
"scripts": {
|
|
"inputPlaceholder": "예: 시스템 명령, Docker 스크립트"
|
|
}
|
|
},
|
|
"snippets": {
|
|
"title": "짧은 발췌",
|
|
"new": "새로운 스니펫",
|
|
"create": "코드 조각 생성",
|
|
"edit": "코드 조각 편집",
|
|
"run": "달리다",
|
|
"empty": "아직 스니펫이 없습니다.",
|
|
"emptyHint": "자주 사용하는 명령어를 저장할 수 있는 코드 조각을 만드세요.",
|
|
"searchSnippets": "검색 스니펫...",
|
|
"name": "이름",
|
|
"description": "설명",
|
|
"content": "명령",
|
|
"namePlaceholder": "예: Nginx 재시작",
|
|
"descriptionPlaceholder": "선택적 설명",
|
|
"contentPlaceholder": "예: sudo systemctl restart nginx",
|
|
"nameRequired": "이름은 필수 입력 사항입니다.",
|
|
"contentRequired": "명령어가 필요합니다.",
|
|
"createDescription": "빠른 실행을 위해 새로운 명령 스니펫을 만드세요.",
|
|
"editDescription": "이 명령 조각을 편집하세요",
|
|
"deleteConfirmTitle": "코드 조각 삭제",
|
|
"deleteConfirmDescription": "\"{{name}}\"을 삭제하시겠습니까?",
|
|
"createSuccess": "코드 조각이 성공적으로 생성되었습니다.",
|
|
"updateSuccess": "코드 조각이 성공적으로 업데이트되었습니다.",
|
|
"deleteSuccess": "스니펫이 성공적으로 삭제되었습니다.",
|
|
"createFailed": "코드 조각을 생성하는 데 실패했습니다.",
|
|
"updateFailed": "코드 조각 업데이트에 실패했습니다.",
|
|
"deleteFailed": "코드 조각을 삭제하는 데 실패했습니다.",
|
|
"failedToFetch": "코드 조각을 가져오는 데 실패했습니다.",
|
|
"executeSuccess": "실행 중: {{name}}",
|
|
"copySuccess": "\"{{name}}\"를 클립보드에 복사했습니다.",
|
|
"runTooltip": "터미널에서 다음 코드 조각을 실행하세요.",
|
|
"copyTooltip": "코드 조각을 클립보드에 복사합니다",
|
|
"editTooltip": "이 코드 조각을 수정하세요",
|
|
"deleteTooltip": "이 부분을 삭제하세요",
|
|
"newFolder": "새 폴더",
|
|
"reorderSameFolder": "같은 폴더 내에서만 스니펫 순서를 변경할 수 있습니다.",
|
|
"reorderSuccess": "스니펫 순서가 성공적으로 재정렬되었습니다.",
|
|
"reorderFailed": "스니펫 순서 변경에 실패했습니다.",
|
|
"deleteFolderConfirm": "\"{{name}}\" 폴더를 삭제하시겠습니까? 모든 스니펫은 미분류로 이동됩니다.",
|
|
"deleteFolderSuccess": "폴더가 성공적으로 삭제되었습니다.",
|
|
"deleteFolderFailed": "폴더 삭제에 실패했습니다",
|
|
"updateFolderSuccess": "폴더가 성공적으로 업데이트되었습니다.",
|
|
"createFolderSuccess": "폴더가 성공적으로 생성되었습니다.",
|
|
"updateFolderFailed": "폴더 업데이트에 실패했습니다",
|
|
"createFolderFailed": "폴더 생성에 실패했습니다",
|
|
"selectTerminals": "터미널 선택 (선택 사항)",
|
|
"executeOnSelected": "{{count}} 선택된 터미널에서 실행",
|
|
"executeOnCurrent": "현재 터미널에서 실행 (여러 개를 선택하려면 클릭하세요)",
|
|
"folder": "접는 사람",
|
|
"selectFolder": "폴더를 선택하거나 비워 두세요.",
|
|
"noFolder": "폴더 없음 (미분류)",
|
|
"folderName": "폴더 이름",
|
|
"folderNameRequired": "폴더 이름은 필수 입력 사항입니다.",
|
|
"folderColor": "폴더 색상",
|
|
"folderIcon": "폴더 아이콘",
|
|
"preview": "시사",
|
|
"updateFolder": "업데이트 폴더",
|
|
"createFolder": "폴더 생성",
|
|
"editFolder": "폴더 편집",
|
|
"editFolderDescription": "스니펫 폴더를 사용자 지정하세요",
|
|
"createFolderDescription": "메모들을 폴더별로 정리하세요"
|
|
},
|
|
"commandHistory": {
|
|
"title": "역사",
|
|
"searchPlaceholder": "검색 명령...",
|
|
"noTerminal": "활성화된 단말기 없음",
|
|
"noTerminalHint": "터미널을 열어 명령 기록을 확인하세요.",
|
|
"empty": "아직 명령 기록이 없습니다.",
|
|
"emptyHint": "현재 실행 중인 터미널에서 명령어를 실행하여 터미널의 히스토리를 구축합니다.",
|
|
"noResults": "명령어를 찾을 수 없습니다.",
|
|
"noResultsHint": "\"{{query}}\" 와 일치하는 명령이 없습니다.",
|
|
"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": "레이아웃에 최소 하나 이상의 탭을 지정해 주세요.",
|
|
"fillAllSlots": "지원하시려면 {{count}} 칸을 모두 채우신 후 지원해 주세요."
|
|
}
|
|
},
|
|
"homepage": {
|
|
"loggedInTitle": "로그인 완료!",
|
|
"loggedInMessage": "로그인하셨습니다! 사이드바를 이용하여 모든 도구를 사용하세요. 시작하려면 SSH 관리자 탭에서 SSH 호스트를 생성하세요. 호스트가 생성되면 사이드바의 다른 앱을 사용하여 연결할 수 있습니다.",
|
|
"failedToLoadAlerts": "알림을 불러오는 데 실패했습니다.",
|
|
"failedToDismissAlert": "경고를 해제하지 못했습니다"
|
|
},
|
|
"serverConfig": {
|
|
"title": "서버 구성",
|
|
"description": "Termix 서버 URL을 구성하여 백엔드 서비스에 연결하십시오.",
|
|
"serverUrl": "서버 URL",
|
|
"enterServerUrl": "서버 URL을 입력해 주세요.",
|
|
"testConnectionFirst": "먼저 연결 상태를 테스트해 주세요.",
|
|
"connectionSuccess": "연결 성공!",
|
|
"connectionFailed": "연결 실패",
|
|
"connectionError": "연결 오류가 발생했습니다",
|
|
"connected": "연결됨",
|
|
"disconnected": "연결이 끊어졌습니다",
|
|
"configSaved": "설정이 성공적으로 저장되었습니다.",
|
|
"saveFailed": "설정을 저장하는 데 실패했습니다.",
|
|
"saveError": "설정 저장 오류",
|
|
"saving": "절약...",
|
|
"saveConfig": "설정 저장",
|
|
"helpText": "Termix 서버가 실행 중인 URL을 입력하십시오(예: http://localhost:30001 또는 https://your-server.com).",
|
|
"warning": "경고",
|
|
"notValidatedWarning": "URL 유효성 검사에 실패했습니다. URL이 올바른지 확인하세요.",
|
|
"changeServer": "서버 변경",
|
|
"mustIncludeProtocol": "서버 URL은 http:// 또는 https://로 시작해야 합니다."
|
|
},
|
|
"versionCheck": {
|
|
"error": "버전 확인 오류",
|
|
"checkFailed": "업데이트 확인에 실패했습니다.",
|
|
"upToDate": "앱이 최신 버전입니다.",
|
|
"currentVersion": "현재 {{version}}버전을 실행 중입니다.",
|
|
"updateAvailable": "업데이트 가능",
|
|
"newVersionAvailable": "새 버전이 나왔습니다! 현재 {{current}}을 실행 중이지만 {{latest}} 을 사용할 수 있습니다.",
|
|
"releasedOn": "{{date}}에 출시됨",
|
|
"downloadUpdate": "업데이트 다운로드",
|
|
"dismiss": "해고하다",
|
|
"checking": "업데이트를 확인하는 중...",
|
|
"checkUpdates": "업데이트를 확인하세요",
|
|
"checkingUpdates": "업데이트를 확인하는 중...",
|
|
"refresh": "새로 고치다",
|
|
"updateRequired": "업데이트 필요",
|
|
"updateDismissed": "업데이트 알림이 닫혔습니다",
|
|
"noUpdatesFound": "업데이트를 찾을 수 없습니다."
|
|
},
|
|
"common": {
|
|
"close": "닫다",
|
|
"minimize": "최소화",
|
|
"online": "온라인",
|
|
"offline": "오프라인",
|
|
"continue": "계속하다",
|
|
"maintenance": "유지",
|
|
"degraded": "타락한",
|
|
"discord": "불화",
|
|
"error": "오류",
|
|
"warning": "경고",
|
|
"info": "정보",
|
|
"success": "성공",
|
|
"loading": "로딩 중...",
|
|
"required": "필수의",
|
|
"optional": "선택 과목",
|
|
"connect": "연결하다",
|
|
"connecting": "연결 중...",
|
|
"creating": "생성 중...",
|
|
"clear": "분명한",
|
|
"toggleSidebar": "사이드바 토글",
|
|
"sidebar": "사이드바",
|
|
"home": "집",
|
|
"expired": "만료됨",
|
|
"expiresToday": "오늘 만료됩니다",
|
|
"expiresTomorrow": "{{days}} 일 후에 만료됩니다",
|
|
"updateAvailable": "업데이트 가능",
|
|
"sshPath": "SSH 경로",
|
|
"localPath": "로컬 경로",
|
|
"appName": "터믹스",
|
|
"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": "활성화됨",
|
|
"disabled": "장애가 있는",
|
|
"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": "데이터베이스 연결을 확인하는 중...",
|
|
"actions": "행위",
|
|
"remove": "제거하다",
|
|
"revoke": "취소",
|
|
"create": "만들다"
|
|
},
|
|
"nav": {
|
|
"home": "집",
|
|
"hosts": "호스트",
|
|
"credentials": "신임장",
|
|
"terminal": "단말기",
|
|
"docker": "도커",
|
|
"tunnels": "터널",
|
|
"fileManager": "파일 관리자",
|
|
"serverStats": "서버 통계",
|
|
"admin": "관리자",
|
|
"userProfile": "사용자 프로필",
|
|
"tools": "도구",
|
|
"snippets": "짧은 발췌",
|
|
"newTab": "새 탭",
|
|
"splitScreen": "분할 화면",
|
|
"closeTab": "탭 닫기",
|
|
"sshManager": "SSH 관리자",
|
|
"hostManager": "호스트 관리자",
|
|
"cannotSplitTab": "이 탭을 분할할 수 없습니다.",
|
|
"tabNavigation": "탭 탐색",
|
|
"hostTabTitle": "{{username}}@{{ip}}:{{port}}"
|
|
},
|
|
"admin": {
|
|
"title": "관리자 설정",
|
|
"oidc": "OIDC",
|
|
"users": "사용자",
|
|
"userManagement": "사용자 관리",
|
|
"makeAdmin": "관리자 생성",
|
|
"removeAdmin": "관리자 제거",
|
|
"deleteUser": "사용자 {{username}}를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
|
|
"allowRegistration": "등록을 허용합니다",
|
|
"oidcSettings": "OIDC 설정",
|
|
"clientId": "클라이언트 ID",
|
|
"clientSecret": "고객 비밀",
|
|
"issuerUrl": "발급자 URL",
|
|
"authorizationUrl": "인증 URL",
|
|
"tokenUrl": "토큰 URL",
|
|
"updateSettings": "업데이트 설정",
|
|
"confirmDelete": "이 사용자를 삭제하시겠습니까?",
|
|
"confirmMakeAdmin": "{{username}} 님을 관리자로 지정하시겠습니까?",
|
|
"confirmRemoveAdmin": "{{username}}에서 관리자 권한을 제거하시겠습니까?",
|
|
"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": "사용자 이름/비밀번호 로그인 허용",
|
|
"missingRequiredFields": "필수 입력란이 누락되었습니다: {{fields}}",
|
|
"oidcConfigurationUpdated": "OIDC 구성이 성공적으로 업데이트되었습니다!",
|
|
"failedToFetchOidcConfig": "OIDC 구성을 가져오는 데 실패했습니다.",
|
|
"failedToFetchRegistrationStatus": "등록 상태를 가져오는 데 실패했습니다.",
|
|
"failedToFetchPasswordLoginStatus": "비밀번호 로그인 상태를 가져오는 데 실패했습니다.",
|
|
"failedToFetchUsers": "사용자 정보를 가져오는 데 실패했습니다.",
|
|
"oidcConfigurationDisabled": "OIDC 구성이 성공적으로 비활성화되었습니다!",
|
|
"failedToUpdateOidcConfig": "OIDC 구성 업데이트에 실패했습니다.",
|
|
"failedToDisableOidcConfig": "OIDC 구성을 비활성화하는 데 실패했습니다.",
|
|
"enterUsernameToMakeAdmin": "관리자 권한을 얻으려면 사용자 이름을 입력하세요.",
|
|
"userIsNowAdmin": "사용자 {{username}} 님이 이제 관리자입니다.",
|
|
"failedToMakeUserAdmin": "사용자를 관리자로 만드는 데 실패했습니다.",
|
|
"removeAdminStatus": "{{username}}에서 관리자 상태를 제거하시겠습니까?",
|
|
"adminStatusRemoved": "{{username}}에서 관리자 상태가 제거되었습니다.",
|
|
"failedToRemoveAdminStatus": "관리자 권한 제거에 실패했습니다.",
|
|
"userDeletedSuccessfully": "사용자 {{username}} 님이 성공적으로 삭제했습니다.",
|
|
"failedToDeleteUser": "사용자 삭제에 실패했습니다",
|
|
"overrideUserInfoUrl": "사용자 정보 URL 재정의 (필수 아님)",
|
|
"failedToFetchSessions": "세션을 가져오는 데 실패했습니다.",
|
|
"sessionRevokedSuccessfully": "세션이 성공적으로 취소되었습니다.",
|
|
"failedToRevokeSession": "세션 취소에 실패했습니다.",
|
|
"confirmRevokeSession": "이 세션을 취소하시겠습니까?",
|
|
"confirmRevokeAllSessions": "이 사용자의 모든 세션을 취소하시겠습니까?",
|
|
"failedToRevokeSessions": "세션 취소에 실패했습니다",
|
|
"sessionsRevokedSuccessfully": "세션이 성공적으로 취소되었습니다.",
|
|
"linkToPasswordAccount": "비밀번호 계정 링크",
|
|
"linkOIDCDialogTitle": "OIDC 계정을 비밀번호 계정에 연결",
|
|
"linkOIDCDialogDescription": "{{username}} (OIDC 사용자)를 기존 암호 계정에 연결합니다. 이렇게 하면 암호 계정에 이중 인증이 활성화됩니다.",
|
|
"createUser": "사용자 생성",
|
|
"createUserDescription": "사용자 이름과 비밀번호를 사용하여 새 로컬 사용자를 생성합니다.",
|
|
"enterUsername": "사용자 이름을 입력하세요",
|
|
"enterPassword": "비밀번호를 입력하세요",
|
|
"userCreatedSuccessfully": "사용자 {{username}} 님이 성공적으로 생성했습니다.",
|
|
"failedToCreateUser": "사용자 생성에 실패했습니다",
|
|
"manageUser": "사용자 관리",
|
|
"manageUserDescription": "사용자 설정, 역할 및 권한을 관리합니다.",
|
|
"authType": "인증 유형",
|
|
"adminStatus": "관리자 상태",
|
|
"userId": "사용자 ID",
|
|
"regularUser": "일반 사용자",
|
|
"adminPrivileges": "관리자 권한",
|
|
"administratorRole": "관리자 역할",
|
|
"administratorRoleDescription": "전체 시스템 접근 권한 및 관리 권한을 부여하십시오.",
|
|
"passwordManagement": "비밀번호 관리",
|
|
"passwordResetWarning": "사용자 비밀번호를 재설정하면 해당 사용자의 모든 데이터(SSH 호스트, 자격 증명, 설정)가 삭제됩니다. 이 작업은 되돌릴 수 없습니다.",
|
|
"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": "연결 중...",
|
|
"accountsLinkedSuccessfully": "OIDC 사용자 {{oidcUsername}} 가 {{targetUsername}}에 연결되었습니다.",
|
|
"failedToLinkAccounts": "계정 연결에 실패했습니다",
|
|
"linkTargetUsernameRequired": "대상 사용자 이름은 필수입니다.",
|
|
"unlinkOIDCTitle": "OIDC 인증 연결 해제",
|
|
"unlinkOIDCDescription": "{{username}}에서 OIDC 인증을 제거하시겠습니까? 이렇게 하면 사용자는 사용자 이름/비밀번호로만 로그인할 수 있습니다.",
|
|
"unlinkOIDCSuccess": "OIDC가 {{username}}에서 연결 해제되었습니다.",
|
|
"failedToUnlinkOIDC": "OIDC 연결 해제에 실패했습니다.",
|
|
"databaseSecurity": "데이터베이스 보안",
|
|
"encryptionStatus": "암호화 상태",
|
|
"encryptionEnabled": "암호화 활성화됨",
|
|
"enabled": "활성화됨",
|
|
"disabled": "장애가 있는",
|
|
"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 계정을 비밀번호 계정에 연결",
|
|
"linkOidcToPasswordAccountDescription": "{{username}} (OIDC 사용자)를 기존 암호 계정에 연결합니다. 이렇게 하면 암호 계정에 이중 인증이 활성화됩니다.",
|
|
"linkOidcWarningTitle": "경고: OIDC 사용자 데이터가 삭제됩니다.",
|
|
"linkOidcWarningDescription": "이 작업은 다음과 같은 결과를 가져올 것입니다:",
|
|
"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": "분류되지 않음",
|
|
"confirmDelete": "\"{{name}}\" 을 정말로 삭제하시겠습니까?",
|
|
"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": "소스 포트",
|
|
"sourcePortDesc": " (출처는 일반 탭의 현재 연결 세부 정보입니다.)",
|
|
"endpointPort": "엔드포인트 포트",
|
|
"endpointSshConfig": "엔드포인트 SSH 구성",
|
|
"tunnelForwardDescription": "이 터널은 소스 머신(일반 탭의 현재 연결 세부 정보 참조)의 포트 {{sourcePort}} 에서 엔드포인트 머신의 포트 {{endpointPort}} 로 트래픽을 전달합니다.",
|
|
"maxRetries": "최대 재시도 횟수",
|
|
"maxRetriesDescription": "터널 연결에 대한 최대 재시도 횟수입니다.",
|
|
"retryInterval": "재시도 간격(초)",
|
|
"retryIntervalDescription": "재시도 시도 간 대기 시간.",
|
|
"autoStartContainer": "컨테이너 실행 시 자동 시작",
|
|
"autoStartDesc": "컨테이너가 시작될 때 이 터널을 자동으로 시작합니다.",
|
|
"addConnection": "터널 연결 추가",
|
|
"sshpassRequired": "비밀번호 인증을 위해서는 SSH 비밀번호가 필요합니다.",
|
|
"sshpassRequiredDesc": "터널에서 암호 인증을 사용하려면 시스템에 sshpass가 설치되어 있어야 합니다.",
|
|
"otherInstallMethods": "기타 설치 방법:",
|
|
"debianUbuntuEquivalent": "(데비안/우분투) 또는 사용 중인 운영체제에 해당하는 명령어를 입력하세요.",
|
|
"or": "또는",
|
|
"centosRhelFedora": "CentOS/RHEL/Fedora",
|
|
"macos": "macOS",
|
|
"windows": "윈도우",
|
|
"sshServerConfigRequired": "SSH 서버 구성이 필요합니다",
|
|
"sshServerConfigDesc": "터널 연결의 경우 SSH 서버에서 포트 포워딩을 허용하도록 구성해야 합니다.",
|
|
"gatewayPortsYes": "원격 포트를 모든 인터페이스에 바인딩합니다.",
|
|
"allowTcpForwardingYes": "포트 포워딩을 활성화하려면",
|
|
"permitRootLoginYes": "루트 사용자를 터널링에 사용하는 경우",
|
|
"editSshConfig": "/etc/ssh/sshd_config 파일을 편집하고 SSH를 재시작하세요: sudo systemctl restart sshd",
|
|
"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": "태그 추가 (추가할 공간)",
|
|
"terminalBadge": "단말기",
|
|
"tunnelBadge": "터널",
|
|
"fileManagerBadge": "파일 관리자",
|
|
"general": "일반적인",
|
|
"terminal": "단말기",
|
|
"tunnel": "터널",
|
|
"fileManager": "파일 관리자",
|
|
"serverStats": "서버 통계",
|
|
"hostViewer": "호스트 뷰어",
|
|
"enableServerStats": "서버 통계 활성화",
|
|
"enableServerStatsDesc": "이 호스트에 대한 서버 통계 수집을 활성화/비활성화합니다.",
|
|
"displayItems": "전시품",
|
|
"displayItemsDesc": "서버 통계 페이지에 표시할 지표를 선택하세요.",
|
|
"enableCpu": "CPU 사용량",
|
|
"enableMemory": "메모리 사용량",
|
|
"enableDisk": "디스크 사용량",
|
|
"enableNetwork": "네트워크 통계 (출시 예정)",
|
|
"enableProcesses": "처리 건수 (곧 공개 예정)",
|
|
"enableUptime": "가동 시간 (출시 예정)",
|
|
"enableHostname": "호스트 이름 (출시 예정)",
|
|
"enableOs": "운영 체제 (출시 예정)",
|
|
"customCommands": "사용자 지정 명령 (출시 예정)",
|
|
"customCommandsDesc": "이 서버에 대한 사용자 지정 종료 및 재부팅 명령을 정의하십시오.",
|
|
"shutdownCommand": "종료 명령",
|
|
"rebootCommand": "재부팅 명령",
|
|
"confirmRemoveFromFolder": "\"{{folder}}\" 폴더에서 \"{{name}}\"를 삭제하시겠습니까? 호스트가 \"폴더 없음\"으로 이동됩니다.",
|
|
"removedFromFolder": "호스트 \"{{name}}\"가 폴더에서 성공적으로 제거되었습니다.",
|
|
"failedToRemoveFromFolder": "호스트를 폴더에서 제거하는 데 실패했습니다.",
|
|
"folderRenamed": "폴더 \"{{oldName}}\"의 이름이 \"{{newName}}\"로 성공적으로 변경되었습니다.",
|
|
"failedToRenameFolder": "폴더 이름 변경에 실패했습니다",
|
|
"editFolderAppearance": "폴더 모양 편집",
|
|
"editFolderAppearanceDesc": "폴더의 색상과 아이콘을 사용자 지정하세요",
|
|
"folderColor": "폴더 색상",
|
|
"folderIcon": "폴더 아이콘",
|
|
"preview": "시사",
|
|
"folderAppearanceUpdated": "폴더 모양이 성공적으로 업데이트되었습니다.",
|
|
"failedToUpdateFolderAppearance": "폴더 모양 업데이트에 실패했습니다.",
|
|
"deleteAllHostsInFolder": "폴더 안의 모든 호스트를 삭제합니다",
|
|
"confirmDeleteAllHostsInFolder": "\"{{folder}}\" 폴더에 있는 모든 {{count}} 호스트를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
|
|
"allHostsInFolderDeleted": "폴더 \"{{folder}}\"에서 {{count}} 호스트를 성공적으로 삭제했습니다.",
|
|
"failedToDeleteHostsInFolder": "폴더에서 호스트를 삭제하는 데 실패했습니다.",
|
|
"movedToFolder": "호스트 \"{{name}}\"가 \"{{folder}}\"로 성공적으로 이동했습니다.",
|
|
"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": "글꼴 크기",
|
|
"fontSizeValue": "글꼴 크기: {{value}}픽셀",
|
|
"adjustFontSize": "터미널 글꼴 크기를 조정하세요",
|
|
"letterSpacing": "글자 간격",
|
|
"letterSpacingValue": "글자 간격: {{value}}픽셀",
|
|
"adjustLetterSpacing": "문자 간 간격을 조정하세요",
|
|
"lineHeight": "선 높이",
|
|
"lineHeightValue": "선 높이: {{value}}",
|
|
"adjustLineHeight": "줄 간격을 조정하세요",
|
|
"cursorStyle": "커서 스타일",
|
|
"selectCursorStyle": "커서 스타일을 선택하세요",
|
|
"cursorStyleBlock": "차단하다",
|
|
"cursorStyleUnderline": "밑줄",
|
|
"cursorStyleBar": "술집",
|
|
"chooseCursorAppearance": "커서 모양을 선택하세요",
|
|
"cursorBlink": "커서 깜빡임",
|
|
"enableCursorBlink": "커서 깜빡임 애니메이션 활성화",
|
|
"scrollbackBuffer": "스크롤백 버퍼",
|
|
"scrollbackBufferValue": "스크롤백 버퍼: {{value}} 줄",
|
|
"scrollbackBufferDesc": "스크롤백 기록에 유지할 줄 수",
|
|
"bellStyle": "벨 스타일",
|
|
"selectBellStyle": "벨 스타일을 선택하세요",
|
|
"bellStyleNone": "없음",
|
|
"bellStyleSound": "소리",
|
|
"bellStyleVisual": "시각",
|
|
"bellStyleBoth": "둘 다",
|
|
"bellStyleDesc": "터미널 알림음(BEL 문자, \\x07)을 처리하는 방법입니다. 프로그램은 작업 완료, 오류 발생 또는 알림 시 이 알림음을 발생시킵니다. \"소리\"는 경고음을 재생하고, \"시각\"은 화면을 잠깐 깜빡이게 하며, \"둘 다\"는 경고음과 화면 깜빡임을 모두 표시하고, \"없음\"은 알림음을 비활성화합니다.",
|
|
"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": "스타트업 스니펫",
|
|
"selectSnippet": "스니펫을 선택하세요",
|
|
"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": "프록시 노드 추가",
|
|
"noProxyNodes": "구성된 프록시 노드가 없습니다. '프록시 노드 추가'를 클릭하여 추가하세요.",
|
|
"proxyNode": "프록시 노드",
|
|
"proxyType": "프록시 유형",
|
|
"quickActions": "빠른 조치",
|
|
"quickActionsDescription": "빠른 실행 기능을 사용하면 이 서버에서 SSH 코드 조각을 실행하는 사용자 지정 버튼을 만들 수 있습니다. 이러한 버튼은 서버 통계 페이지 상단에 표시되어 빠르게 접근할 수 있습니다.",
|
|
"quickActionsList": "빠른 실행 목록",
|
|
"addQuickAction": "빠른 실행 추가",
|
|
"quickActionName": "액션 이름",
|
|
"noSnippetFound": "스니펫을 찾을 수 없습니다.",
|
|
"quickActionsOrder": "빠른 실행 버튼은 서버 통계 페이지에 위 목록 순서대로 표시됩니다.",
|
|
"advancedAuthSettings": "고급 인증 설정",
|
|
"sudoPasswordAutoFill": "Sudo 비밀번호 자동 완성",
|
|
"sudoPasswordAutoFillDesc": "sudo 명령어가 암호를 입력하라는 메시지를 표시할 때 SSH 암호를 자동으로 입력하도록 제안합니다.",
|
|
"sudoPassword": "Sudo 비밀번호",
|
|
"sudoPasswordDesc": "sudo 명령어에 사용할 선택적 암호 (키 인증 시 유용)",
|
|
"socks4": "양말4개",
|
|
"socks5": "양말5",
|
|
"executeSnippetOnConnect": "터미널이 연결될 때 코드 조각을 실행합니다.",
|
|
"autoMosh": "자동 MOSH",
|
|
"autoMoshDesc": "연결 시 MOSH 명령을 자동으로 실행합니다.",
|
|
"moshCommand": "MOSH 명령",
|
|
"moshCommandDesc": "실행할 MOSH 명령어",
|
|
"environmentVariables": "환경 변수",
|
|
"environmentVariablesDesc": "터미널 세션에 대한 사용자 지정 환경 변수를 설정합니다.",
|
|
"variableName": "변수 이름",
|
|
"variableValue": "값",
|
|
"addVariable": "변수 추가",
|
|
"docker": "도커",
|
|
"openDocker": "오픈 도커",
|
|
"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": "컨테이너가 실행 중이 아닙니다.",
|
|
"startContainerToAccess": "콘솔에 접근하려면 컨테이너를 시작하세요.",
|
|
"selectShell": "쉘을 선택하세요",
|
|
"bash": "세게 때리다",
|
|
"sh": "쉿",
|
|
"ash": "금연 건강 증진 협회",
|
|
"connecting": "연결 중...",
|
|
"connect": "연결하다",
|
|
"disconnect": "연결을 끊으세요",
|
|
"notConnected": "연결되지 않음",
|
|
"clickToConnect": "연결을 클릭하여 대화형 셸을 시작하세요.",
|
|
"connectingTo": "{{containerName}}에 연결 중...",
|
|
"containerMustBeRunningToViewStats": "통계를 보려면 컨테이너가 실행 중이어야 합니다.",
|
|
"failedToFetchStats": "통계 데이터를 가져오는 데 실패했습니다.",
|
|
"noContainersFound": "컨테이너를 찾을 수 없습니다.",
|
|
"noContainersFoundHint": "먼저 서버에 컨테이너를 생성하세요.",
|
|
"searchPlaceholder": "이름, 이미지 또는 ID로 검색하세요...",
|
|
"filterByStatusPlaceholder": "상태별 필터링",
|
|
"allContainersCount": "모두 ({{count}})",
|
|
"statusCount": "{{status}} ({{count}})",
|
|
"noContainersMatchFilters": "필터 조건에 맞는 컨테이너가 없습니다.",
|
|
"noContainersMatchFiltersHint": "검색 또는 필터 설정을 조정해 보세요.",
|
|
"containerStarted": "컨테이너 {{name}} 시작됨",
|
|
"failedToStartContainer": "컨테이너 시작 실패: {{error}}",
|
|
"containerStopped": "컨테이너 {{name}} 가 중지되었습니다.",
|
|
"failedToStopContainer": "컨테이너 {{error}}를 중지하는 데 실패했습니다.",
|
|
"containerRestarted": "컨테이너 {{name}} 가 재시작되었습니다.",
|
|
"failedToRestartContainer": "컨테이너 재시작 실패: {{error}}",
|
|
"containerUnpaused": "컨테이너 {{name}} 일시 중지 해제됨",
|
|
"containerPaused": "컨테이너 {{name}} 일시 중지됨",
|
|
"failedToTogglePauseContainer": "{{action}} 컨테이너에 실패했습니다: {{error}}",
|
|
"containerRemoved": "컨테이너 {{name}} 가 제거되었습니다.",
|
|
"failedToRemoveContainer": "컨테이너 {{error}}를 제거하는 데 실패했습니다.",
|
|
"image": "영상:",
|
|
"idLabel": "ID:",
|
|
"ports": "항구:",
|
|
"noPorts": "없음",
|
|
"created": "생성일:",
|
|
"start": "시작",
|
|
"stop": "멈추다",
|
|
"unpause": "일시 정지 해제",
|
|
"pause": "정지시키다",
|
|
"restart": "재시작",
|
|
"removeContainer": "컨테이너를 제거하세요",
|
|
"confirmRemoveContainer": "컨테이너 \"{{name}}\"를 정말로 제거하시겠습니까?",
|
|
"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": {
|
|
"title": "단말기",
|
|
"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}}",
|
|
"runTitle": "{{command}} - {{host}}실행 중",
|
|
"totpRequired": "2단계 인증이 필요합니다",
|
|
"totpCodeLabel": "인증 코드",
|
|
"totpPlaceholder": "000000",
|
|
"totpVerify": "확인하다",
|
|
"sudoPasswordPopupTitle": "비밀번호를 입력하시겠습니까?",
|
|
"sudoPasswordPopupHint": "Enter 키를 눌러 삽입하고, Esc 키를 눌러 닫습니다.",
|
|
"sudoPasswordPopupConfirm": "끼워 넣다",
|
|
"sudoPasswordPopupDismiss": "해고하다"
|
|
},
|
|
"fileManager": {
|
|
"title": "파일 관리자",
|
|
"file": "파일",
|
|
"folder": "접는 사람",
|
|
"connectToSsh": "파일 작업을 사용하려면 SSH에 연결하십시오.",
|
|
"uploadFile": "파일 업로드",
|
|
"downloadFile": "다운로드",
|
|
"extractArchive": "압축 해제",
|
|
"extractingArchive": "{{name}}추출 중...",
|
|
"archiveExtractedSuccessfully": "{{name}} 추출 성공",
|
|
"extractFailed": "추출 실패",
|
|
"compressFile": "파일 압축",
|
|
"compressFiles": "파일 압축",
|
|
"compressFilesDesc": "{{count}} 항목을 아카이브로 압축합니다.",
|
|
"archiveName": "아카이브 이름",
|
|
"enterArchiveName": "아카이브 이름을 입력하세요...",
|
|
"compressionFormat": "압축 형식",
|
|
"selectedFiles": "선택된 파일",
|
|
"andMoreFiles": "그리고 {{count}} 더 보기...",
|
|
"compress": "압박 붕대",
|
|
"compressingFiles": "{{count}} 항목을 {{name}}로 압축 중...",
|
|
"filesCompressedSuccessfully": "{{name}} 이 성공적으로 생성되었습니다",
|
|
"compressFailed": "압축 실패",
|
|
"edit": "편집하다",
|
|
"preview": "시사",
|
|
"previous": "이전의",
|
|
"next": "다음",
|
|
"pageXOfY": "{{total}}의 페이지 {{current}}",
|
|
"zoomOut": "축소하기",
|
|
"zoomIn": "확대",
|
|
"newFile": "새 파일",
|
|
"newFolder": "새 폴더",
|
|
"rename": "이름 변경",
|
|
"renameItem": "항목 이름 변경",
|
|
"deleteItem": "항목 삭제",
|
|
"currentPath": "현재 경로",
|
|
"uploadFileTitle": "파일 업로드",
|
|
"maxFileSize": "최대 용량: 1GB(JSON) / 5GB(바이너리) - 대용량 파일 지원",
|
|
"removeFile": "파일 삭제",
|
|
"clickToSelectFile": "파일을 선택하려면 클릭하세요",
|
|
"chooseFile": "파일을 선택하세요",
|
|
"uploading": "업로드 중...",
|
|
"downloading": "다운로드 중...",
|
|
"uploadingFile": "{{name}}업로드 중...",
|
|
"uploadingLargeFile": "대용량 파일 {{name}} ({{size}} ) 업로드 중...",
|
|
"downloadingFile": "{{name}}다운로드 중...",
|
|
"creatingFile": "{{name}}생성 중...",
|
|
"creatingFolder": "{{name}}생성 중...",
|
|
"deletingItem": "{{type}} {{name}}삭제 중...",
|
|
"renamingItem": "{{type}} {{oldName}} 를 {{newName}}로 이름 변경 중...",
|
|
"createNewFile": "새 파일 만들기",
|
|
"fileName": "파일 이름",
|
|
"creating": "생성 중...",
|
|
"createFile": "파일 생성",
|
|
"createNewFolder": "새 폴더 만들기",
|
|
"folderName": "폴더 이름",
|
|
"createFolder": "폴더 생성",
|
|
"warningCannotUndo": "경고: 이 작업은 되돌릴 수 없습니다.",
|
|
"itemPath": "항목 경로",
|
|
"thisIsDirectory": "이것은 디렉토리입니다(재귀적으로 삭제됩니다).",
|
|
"deleting": "삭제 중...",
|
|
"currentPathLabel": "현재 경로",
|
|
"newName": "새로운 이름",
|
|
"thisIsDirectoryRename": "이것은 디렉토리입니다.",
|
|
"renaming": "이름 변경 중...",
|
|
"fileUploadedSuccessfully": "파일 \"{{name}}\"이 성공적으로 업로드되었습니다.",
|
|
"failedToUploadFile": "파일 업로드에 실패했습니다",
|
|
"fileDownloadedSuccessfully": "파일 \"{{name}}\"이 성공적으로 다운로드되었습니다.",
|
|
"failedToDownloadFile": "파일 다운로드에 실패했습니다",
|
|
"noFileContent": "파일 내용이 수신되지 않았습니다.",
|
|
"filePath": "파일 경로",
|
|
"fileCreatedSuccessfully": "파일 \"{{name}}\"이 성공적으로 생성되었습니다.",
|
|
"failedToCreateFile": "파일 생성에 실패했습니다.",
|
|
"folderCreatedSuccessfully": "폴더 \"{{name}}\"이 성공적으로 생성되었습니다.",
|
|
"failedToCreateFolder": "폴더 생성에 실패했습니다",
|
|
"failedToCreateItem": "아이템 생성에 실패했습니다",
|
|
"operationFailed": "{{operation}} 작업이 {{name}}에 대해 실패했습니다 : {{error}}",
|
|
"failedToResolveSymlink": "심볼릭 링크를 해결할 수 없습니다.",
|
|
"itemDeletedSuccessfully": "{{type}} 성공적으로 삭제되었습니다",
|
|
"itemsDeletedSuccessfully": "{{count}} 항목이 성공적으로 삭제되었습니다",
|
|
"failedToDeleteItems": "항목 삭제에 실패했습니다",
|
|
"dragFilesToUpload": "파일을 여기에 드롭하여 업로드하세요",
|
|
"emptyFolder": "이 폴더는 비어 있습니다",
|
|
"itemCount": "{{count}} 항목",
|
|
"selectedCount": "{{count}} 선택됨",
|
|
"searchFiles": "파일을 검색하세요...",
|
|
"upload": "업로드",
|
|
"selectHostToStart": "파일 관리를 시작할 호스트를 선택하십시오.",
|
|
"failedToConnect": "SSH 연결에 실패했습니다.",
|
|
"failedToLoadDirectory": "디렉토리를 불러오는 데 실패했습니다.",
|
|
"noSSHConnection": "SSH 연결을 사용할 수 없습니다.",
|
|
"enterFolderName": "폴더 이름을 입력하세요:",
|
|
"enterFileName": "파일 이름을 입력하세요:",
|
|
"copy": "복사",
|
|
"cut": "자르다",
|
|
"paste": "반죽",
|
|
"copyPath": "복사 경로",
|
|
"copyPaths": "복사 경로",
|
|
"delete": "삭제",
|
|
"properties": "속성",
|
|
"refresh": "새로 고치다",
|
|
"downloadFiles": "브라우저로 {{count}} 파일을 다운로드하세요",
|
|
"copyFiles": "{{count}} 항목을 복사하세요",
|
|
"cutFiles": "{{count}} 항목을 잘라내세요",
|
|
"deleteFiles": "{{count}} 항목을 삭제합니다.",
|
|
"filesCopiedToClipboard": "{{count}} 항목이 클립보드에 복사되었습니다",
|
|
"filesCutToClipboard": "{{count}} 항목을 클립보드에 복사합니다",
|
|
"pathCopiedToClipboard": "경로가 클립보드에 복사되었습니다",
|
|
"pathsCopiedToClipboard": "{{count}} 경로가 클립보드에 복사되었습니다",
|
|
"failedToCopyPath": "클립보드에 경로를 복사하는 데 실패했습니다.",
|
|
"movedItems": "{{count}} 항목을 이동했습니다.",
|
|
"failedToDeleteItem": "항목 삭제에 실패했습니다",
|
|
"itemRenamedSuccessfully": "{{type}} 이름이 성공적으로 변경되었습니다",
|
|
"failedToRenameItem": "항목 이름 변경에 실패했습니다",
|
|
"download": "다운로드",
|
|
"permissions": "권한",
|
|
"size": "크기",
|
|
"modified": "수정됨",
|
|
"path": "길",
|
|
"confirmDelete": "{{name}}를 정말로 삭제하시겠습니까?",
|
|
"uploadSuccess": "파일 업로드 완료",
|
|
"uploadFailed": "파일 업로드 실패",
|
|
"downloadSuccess": "파일 다운로드 완료",
|
|
"downloadFailed": "파일 다운로드 실패",
|
|
"permissionDenied": "권한이 거부되었습니다",
|
|
"checkDockerLogs": "자세한 오류 정보는 Docker 로그를 확인하세요.",
|
|
"internalServerError": "내부 서버 오류가 발생했습니다.",
|
|
"serverError": "서버 오류",
|
|
"error": "오류",
|
|
"requestFailed": "요청이 상태 코드와 함께 실패했습니다.",
|
|
"unknownFileError": "알려지지 않은",
|
|
"cannotReadFile": "파일을 읽을 수 없습니다",
|
|
"noSshSessionId": "SSH 세션 ID를 사용할 수 없습니다.",
|
|
"noFilePath": "파일 경로를 사용할 수 없습니다.",
|
|
"noCurrentHost": "현재 사용 가능한 호스트가 없습니다.",
|
|
"fileSavedSuccessfully": "파일이 성공적으로 저장되었습니다.",
|
|
"saveTimeout": "저장 작업 시간이 초과되었습니다. 파일은 성공적으로 저장되었을 수 있지만, 작업 완료에 너무 오랜 시간이 걸렸습니다. Docker 로그를 확인하여 확인하십시오.",
|
|
"failedToSaveFile": "파일 저장에 실패했습니다",
|
|
"deletedSuccessfully": "성공적으로 삭제되었습니다",
|
|
"connectToServer": "서버에 연결",
|
|
"selectServerToEdit": "사이드바에서 서버를 선택하여 파일 편집을 시작하세요.",
|
|
"fileOperations": "파일 작업",
|
|
"confirmDeleteMessage": "{{name}}를 정말로 삭제하시겠습니까?",
|
|
"confirmDeleteSingleItem": "\"{{name}}\"을 영구적으로 삭제하시겠습니까?",
|
|
"confirmDeleteMultipleItems": "{{count}} 항목을 영구적으로 삭제하시겠습니까?",
|
|
"confirmDeleteMultipleItemsWithFolders": "{{count}} 항목을 영구적으로 삭제하시겠습니까? 폴더와 그 내용물이 모두 포함됩니다.",
|
|
"confirmDeleteFolder": "폴더 \"{{name}}\"와 그 안의 모든 내용을 영구적으로 삭제하시겠습니까?",
|
|
"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": "터미널을 여기에서 여세요",
|
|
"run": "달리다",
|
|
"saveToSystem": "다른 이름으로 저장...",
|
|
"selectLocationToSave": "저장할 위치를 선택하세요",
|
|
"openTerminalInFolder": "이 폴더에서 터미널을 엽니다.",
|
|
"openTerminalInFileLocation": "해당 파일 위치에서 터미널을 엽니다.",
|
|
"terminalWithPath": "터미널 - {{host}}:{{path}}",
|
|
"runningFile": "실행 중 - {{file}}",
|
|
"onlyRunExecutableFiles": "실행 파일만 실행할 수 있습니다.",
|
|
"noHostSelected": "호스트가 선택되지 않았습니다.",
|
|
"starred": "별표",
|
|
"shortcuts": "바로가기",
|
|
"directories": "디렉토리",
|
|
"removedFromRecentFiles": "최근 파일에서 \"{{name}}\"를 제거했습니다.",
|
|
"removeFailed": "제거 실패",
|
|
"unpinnedSuccessfully": "\"{{name}}\" 고정 해제 성공",
|
|
"unpinFailed": "핀 해제 실패",
|
|
"removedShortcut": "바로가기 \"{{name}}\"를 제거했습니다.",
|
|
"removeShortcutFailed": "바로가기 제거 실패",
|
|
"clearedAllRecentFiles": "최근 파일을 모두 삭제했습니다.",
|
|
"clearFailed": "지우기 실패",
|
|
"removeFromRecentFiles": "최근 파일에서 삭제",
|
|
"clearAllRecentFiles": "최근 파일을 모두 삭제합니다.",
|
|
"unpinFile": "파일 고정 해제",
|
|
"removeShortcut": "바로가기 제거",
|
|
"saveFilesToSystem": "{{count}} 파일을 다음과 같이 저장하세요...",
|
|
"pinFile": "핀 파일",
|
|
"addToShortcuts": "바로가기에 추가",
|
|
"downloadToDefaultLocation": "기본 위치로 다운로드",
|
|
"pasteFailed": "붙여넣기 실패",
|
|
"noUndoableActions": "되돌릴 수 없는 작업",
|
|
"undoCopySuccess": "실행 취소된 복사 작업: {{count}} 개의 복사된 파일이 삭제되었습니다.",
|
|
"undoCopyFailedDelete": "실행 취소 실패: 복사된 파일을 삭제할 수 없습니다.",
|
|
"undoCopyFailedNoInfo": "실행 취소 실패: 복사된 파일 정보를 찾을 수 없습니다.",
|
|
"undoMoveSuccess": "이동 취소 작업: {{count}} 파일을 원래 위치로 되돌렸습니다.",
|
|
"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": "대용량 파일 경고",
|
|
"largeFileWarningDesc": "이 파일의 크기는 {{size}} 이므로 텍스트 모드로 열면 성능 문제가 발생할 수 있습니다.",
|
|
"fileNotFoundAndRemoved": "파일 \"{{name}}\"을(를) 찾을 수 없어 최근/고정된 파일 목록에서 제거되었습니다.",
|
|
"failedToLoadFile": "파일 로드 실패: {{error}}",
|
|
"serverErrorOccurred": "서버 오류가 발생했습니다. 나중에 다시 시도해 주세요.",
|
|
"autoSaveFailed": "자동 저장 실패",
|
|
"fileAutoSaved": "파일이 자동 저장되었습니다",
|
|
"moveFileFailed": "{{name}}를 이동하는 데 실패했습니다.",
|
|
"moveOperationFailed": "이동 작업이 실패했습니다.",
|
|
"canOnlyCompareFiles": "두 파일만 비교할 수 있습니다.",
|
|
"comparingFiles": "파일 비교: {{file1}} 및 {{file2}}",
|
|
"dragFailed": "드래그 작업이 실패했습니다.",
|
|
"filePinnedSuccessfully": "파일 \"{{name}}\"이 성공적으로 고정되었습니다.",
|
|
"pinFileFailed": "파일 고정 실패",
|
|
"fileUnpinnedSuccessfully": "파일 \"{{name}}\"이 성공적으로 고정 해제되었습니다.",
|
|
"unpinFileFailed": "파일 고정 해제에 실패했습니다.",
|
|
"shortcutAddedSuccessfully": "폴더 바로가기 \"{{name}}\"가 성공적으로 추가되었습니다.",
|
|
"addShortcutFailed": "바로가기 추가에 실패했습니다",
|
|
"operationCompletedSuccessfully": "{{operation}} {{count}} 항목이 성공적으로 완료되었습니다",
|
|
"operationCompleted": "{{operation}} {{count}} 항목",
|
|
"downloadFileSuccess": "파일 {{name}} 이 성공적으로 다운로드되었습니다.",
|
|
"downloadFileFailed": "다운로드 실패",
|
|
"moveTo": "{{name}}로 이동",
|
|
"diffCompareWith": "{{name}}와 차이점을 비교합니다.",
|
|
"dragOutsideToDownload": "다운로드하려면 창 바깥쪽으로 드래그하세요({{count}} 파일).",
|
|
"newFolderDefault": "새 폴더",
|
|
"newFileDefault": "NewFile.txt",
|
|
"successfullyMovedItems": "{{count}} 항목을 {{target}}로 성공적으로 이동했습니다.",
|
|
"move": "이동하다",
|
|
"searchInFile": "파일에서 검색(Ctrl+F)",
|
|
"showKeyboardShortcuts": "키보드 단축키 표시",
|
|
"startWritingMarkdown": "마크다운 콘텐츠 작성을 시작하세요...",
|
|
"loadingFileComparison": "파일 비교 로딩 중...",
|
|
"reload": "재장전",
|
|
"compare": "비교하다",
|
|
"sideBySide": "나란히",
|
|
"inline": "인라인",
|
|
"fileComparison": "파일 비교: {{file1}} vs {{file2}}",
|
|
"fileTooLarge": "파일 크기가 너무 큽니다: {{error}}",
|
|
"sshConnectionFailed": "SSH 연결에 실패했습니다. {{name}} ({{ip}}:{{port}})에 대한 연결을 확인하십시오.",
|
|
"loadFileFailed": "파일 로드 실패: {{error}}",
|
|
"connectedSuccessfully": "성공적으로 연결되었습니다",
|
|
"totpVerificationFailed": "TOTP 인증 실패",
|
|
"verificationCodePrompt": "인증 코드:",
|
|
"changePermissions": "권한 변경",
|
|
"changePermissionsDesc": "파일 권한을 수정하세요",
|
|
"currentPermissions": "현재 권한",
|
|
"newPermissions": "새로운 권한",
|
|
"owner": "소유자",
|
|
"group": "그룹",
|
|
"others": "기타",
|
|
"read": "읽다",
|
|
"write": "쓰다",
|
|
"execute": "실행하다",
|
|
"permissionsChangedSuccessfully": "권한이 성공적으로 변경되었습니다.",
|
|
"failedToChangePermissions": "권한 변경에 실패했습니다"
|
|
},
|
|
"tunnel": {
|
|
"noTunnelsConfigured": "구성된 터널이 없습니다",
|
|
"configureTunnelsInHostSettings": "시작하려면 호스트 관리자에서 터널 연결을 구성하십시오."
|
|
},
|
|
"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": "포트",
|
|
"attempt": "{{max}}의 {{current}} 시도",
|
|
"nextRetryIn": "다음 재시도 후 {{seconds}} 초",
|
|
"checkDockerLogs": "오류 원인을 확인하려면 Docker 로그를 확인하고, 참여하세요.",
|
|
"orCreate": "또는 생성 ",
|
|
"noTunnelConnections": "구성된 터널 연결이 없습니다.",
|
|
"tunnelConnections": "터널 연결",
|
|
"addTunnel": "터널 추가",
|
|
"editTunnel": "터널 편집",
|
|
"deleteTunnel": "터널 삭제",
|
|
"tunnelName": "터널 이름",
|
|
"localPort": "현지 항구",
|
|
"remoteHost": "원격 호스트",
|
|
"remotePort": "원격 포트",
|
|
"autoStart": "자동 시작",
|
|
"status": "상태",
|
|
"active": "활동적인",
|
|
"inactive": "비활성화됨",
|
|
"start": "시작",
|
|
"stop": "멈추다",
|
|
"restart": "재시작",
|
|
"connectionType": "연결 유형",
|
|
"local": "현지의",
|
|
"remote": "원격",
|
|
"dynamic": "동적",
|
|
"unknownConnectionStatus": "알려지지 않은",
|
|
"portMapping": "포트 {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
|
|
"endpointHostNotFound": "엔드포인트 호스트를 찾을 수 없습니다.",
|
|
"discord": "불화",
|
|
"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": "파일 관리자 열기",
|
|
"cpuCores_one": "{{count}} CPU",
|
|
"cpuCores_other": "{{count}} CPU",
|
|
"naCpus": "해당 없음 CPU(들)",
|
|
"loadAverageNA": "평균: 해당 없음",
|
|
"cpuUsage": "CPU 사용량",
|
|
"memoryUsage": "메모리 사용량",
|
|
"diskUsage": "디스크 사용량",
|
|
"rootStorageSpace": "루트 저장 공간",
|
|
"of": "~의",
|
|
"feedbackMessage": "서버 관리의 다음 단계에 대한 아이디어가 있으신가요? 공유해 주세요!",
|
|
"failedToFetchHostConfig": "호스트 구성을 가져오는 데 실패했습니다.",
|
|
"failedToFetchStatus": "서버 상태를 가져오는 데 실패했습니다.",
|
|
"failedToFetchMetrics": "서버 메트릭을 가져오는 데 실패했습니다.",
|
|
"failedToFetchHomeData": "홈 데이터를 가져오는 데 실패했습니다.",
|
|
"loadingMetrics": "지표를 불러오는 중...",
|
|
"connecting": "연결 중...",
|
|
"refreshing": "상쾌한...",
|
|
"serverOffline": "서버 오프라인",
|
|
"cannotFetchMetrics": "오프라인 서버에서 메트릭을 가져올 수 없습니다.",
|
|
"totpRequired": "TOTP 인증이 필요합니다",
|
|
"totpUnavailable": "TOTP가 활성화된 서버에서는 서버 통계를 사용할 수 없습니다.",
|
|
"totpVerified": "TOTP 인증 완료, 지표 수집 시작됨",
|
|
"totpFailed": "TOTP 인증 실패",
|
|
"totpInvalidCode": "잘못된 인증 코드입니다.",
|
|
"totpCancelled": "데이터 수집이 취소되었습니다",
|
|
"authenticationFailed": "인증 실패",
|
|
"noneAuthNotSupported": "서버 통계는 '없음' 인증 유형을 지원하지 않습니다.",
|
|
"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": "빠른 조치",
|
|
"executeQuickAction": "{{name}}를 실행하세요",
|
|
"executingQuickAction": "{{name}}실행 중...",
|
|
"quickActionSuccess": "{{name}} 성공적으로 완료되었습니다",
|
|
"quickActionFailed": "{{name}} 실패",
|
|
"quickActionError": "{{name}}실행에 실패했습니다."
|
|
},
|
|
"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": "저장에 실패했습니다",
|
|
"sessionExpired": "세션이 만료되었습니다. 다시 로그인해 주세요."
|
|
},
|
|
"messages": {
|
|
"saveSuccess": "성공적으로 저장되었습니다",
|
|
"saveError": "저장에 실패했습니다",
|
|
"deleteSuccess": "성공적으로 삭제되었습니다",
|
|
"deleteError": "삭제에 실패했습니다",
|
|
"updateSuccess": "성공적으로 업데이트되었습니다.",
|
|
"updateError": "업데이트에 실패했습니다",
|
|
"copySuccess": "클립보드에 복사됨",
|
|
"copyError": "복사에 실패했습니다",
|
|
"copiedToClipboard": "{{item}} 클립보드에 복사됨",
|
|
"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": "파일 관리자",
|
|
"terminalSettings": "단말기",
|
|
"hostSidebarSettings": "호스트 및 사이드바",
|
|
"snippetsSettings": "짧은 발췌",
|
|
"currentPassword": "현재 비밀번호",
|
|
"passwordChangedSuccess": "비밀번호가 변경되었습니다! 다시 로그인해 주세요.",
|
|
"failedToChangePassword": "비밀번호 변경에 실패했습니다. 현재 비밀번호를 확인하고 다시 시도해 주세요.",
|
|
"theme": "주제",
|
|
"themeLight": "빛",
|
|
"themeDark": "어두운",
|
|
"themeSystem": "체계",
|
|
"appearanceDesc": "애플리케이션의 색상 테마를 선택하세요",
|
|
"terminalSyntaxHighlightingDesc": "터미널 출력에서 명령어, 경로, IP 주소 및 로그 레벨을 자동으로 강조 표시합니다."
|
|
},
|
|
"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 체인",
|
|
"socks5PresetDescription": "예: 업무 서버 접속을 위한 프록시 체인",
|
|
"moshCommand": "mosh 사용자@서버",
|
|
"defaultPort": "22",
|
|
"defaultEndpointPort": "224",
|
|
"defaultMaxRetries": "3",
|
|
"defaultRetryInterval": "10"
|
|
},
|
|
"leftSidebar": {
|
|
"failedToLoadHosts": "호스트를 로드하는 데 실패했습니다.",
|
|
"noFolder": "폴더 없음",
|
|
"passwordRequired": "비밀번호가 필요합니다",
|
|
"failedToDeleteAccount": "계정 삭제에 실패했습니다",
|
|
"failedToMakeUserAdmin": "사용자를 관리자로 만드는 데 실패했습니다.",
|
|
"userIsNowAdmin": "사용자 {{username}} 님이 이제 관리자입니다.",
|
|
"removeAdminConfirm": "{{username}}에서 관리자 권한을 제거하시겠습니까?",
|
|
"deleteUserConfirm": "사용자 {{username}}를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
|
|
"deleteAccount": "계정 삭제",
|
|
"closeDeleteAccount": "닫기 계정 삭제",
|
|
"deleteAccountWarning": "이 작업은 되돌릴 수 없습니다. 계정과 관련된 모든 데이터가 영구적으로 삭제됩니다.",
|
|
"deleteAccountWarningDetails": "계정을 삭제하면 SSH 호스트, 구성 및 설정 등 모든 데이터가 삭제됩니다. 이 작업은 되돌릴 수 없습니다.",
|
|
"deleteAccountWarningShort": "이 조치는 되돌릴 수 없으며 계정이 영구적으로 삭제됩니다.",
|
|
"cannotDeleteAccount": "계정을 삭제할 수 없습니다",
|
|
"lastAdminWarning": "현재 관리자 계정은 귀하에게만 남아 있습니다. 계정을 삭제하시면 시스템에 관리자가 한 명도 남지 않게 되므로 삭제할 수 없습니다. 다른 사용자를 관리자로 지정하시거나 시스템 지원팀에 문의해 주십시오.",
|
|
"confirmPassword": "비밀번호 확인",
|
|
"deleting": "삭제 중...",
|
|
"cancel": "취소"
|
|
},
|
|
"interface": {
|
|
"sidebar": "사이드바",
|
|
"toggleSidebar": "사이드바 토글",
|
|
"close": "닫다",
|
|
"online": "온라인",
|
|
"offline": "오프라인",
|
|
"maintenance": "유지",
|
|
"degraded": "타락한",
|
|
"noTunnelConnections": "구성된 터널 연결이 없습니다.",
|
|
"discord": "불화",
|
|
"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": {
|
|
"title": "계기반",
|
|
"github": "깃허브",
|
|
"support": "지원하다",
|
|
"discord": "불화",
|
|
"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": "숫양",
|
|
"notAvailable": "해당 없음"
|
|
},
|
|
"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": "만료일",
|
|
"expiresIn": "{{hours}} 시간 후에 만료됩니다",
|
|
"expired": "만료됨",
|
|
"grantedBy": "승인자:",
|
|
"accessLevel": "접근 수준",
|
|
"lastAccessed": "최근 접속일",
|
|
"accessCount": "접근 횟수",
|
|
"revokeAccess": "접근 권한 취소",
|
|
"confirmRevokeAccess": "{{username}}에 대한 접근 권한을 취소하시겠습니까?",
|
|
"hostSharedSuccessfully": "호스트가 {{username}}와 성공적으로 공유되었습니다.",
|
|
"hostAccessUpdated": "호스트 액세스가 업데이트되었습니다.",
|
|
"failedToShareHost": "호스트 공유에 실패했습니다",
|
|
"accessRevokedSuccessfully": "접근 권한이 성공적으로 취소되었습니다.",
|
|
"failedToRevokeAccess": "접근 권한 취소에 실패했습니다.",
|
|
"shared": "공유됨",
|
|
"sharedHosts": "공유 호스트",
|
|
"sharedWithMe": "나와 공유됨",
|
|
"noSharedHosts": "공유된 호스트가 없습니다",
|
|
"owner": "소유자",
|
|
"viewAccessList": "접근 권한 목록 보기",
|
|
"accessList": "액세스 목록",
|
|
"noAccessGranted": "이 호스트에 대한 액세스 권한이 부여되지 않았습니다.",
|
|
"noAccessGrantedMessage": "아직 이 호스트에 대한 접근 권한이 부여된 사용자는 없습니다.",
|
|
"manageAccessFor": "액세스 관리",
|
|
"totalAccessRecords": "{{count}} 액세스 레코드(들)",
|
|
"neverAccessed": "절대",
|
|
"timesAccessed": "{{count}} 시간(초)",
|
|
"daysRemaining": "{{days}} 일",
|
|
"hoursRemaining": "{{hours}} 시간(초)",
|
|
"failedToFetchAccessList": "접근 권한 목록을 가져오는 데 실패했습니다.",
|
|
"currentAccess": "현재 액세스",
|
|
"securityWarning": "보안 경고",
|
|
"securityWarningMessage": "자격 증명을 공유하면 해당 사용자는 비밀번호 변경 및 파일 삭제를 포함하여 서버에서 모든 작업을 수행할 수 있는 완전한 권한을 갖게 됩니다. 신뢰할 수 있는 사용자에게만 공유하십시오.",
|
|
"tempUserRecommended": "보안 강화를 위해 '임시 사용자 생성' 기능을 활성화하는 것을 권장합니다.",
|
|
"roleManagement": "역할 관리",
|
|
"manageRoles": "역할 관리",
|
|
"manageRolesFor": "{{username}}에 대한 역할을 관리합니다.",
|
|
"assignRole": "역할 할당",
|
|
"removeRole": "역할 제거",
|
|
"userRoles": "사용자 역할",
|
|
"permissions": "권한",
|
|
"systemRole": "시스템 역할",
|
|
"customRole": "사용자 지정 역할",
|
|
"roleAssignedSuccessfully": "{{username}} 에 역할이 성공적으로 할당되었습니다.",
|
|
"failedToAssignRole": "역할 할당에 실패했습니다",
|
|
"roleRemovedSuccessfully": "{{username}} 에서 역할이 성공적으로 제거되었습니다.",
|
|
"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": "이 호스트에 대한 공유 액세스 권한이 만료되었습니다.",
|
|
"sharedAccessExpiresIn": "공유 액세스는 {{hours}} 시간 후에 만료됩니다.",
|
|
"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": "역할 삭제",
|
|
"confirmDeleteRoleDescription": "'{{name}}' 역할을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
|
|
"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": "편집하다",
|
|
"links": "모래밭",
|
|
"github": "깃허브",
|
|
"support": "지원하다",
|
|
"discord": "불화",
|
|
"donate": "기부하세요",
|
|
"press": "누르다",
|
|
"toToggle": "토글하려면",
|
|
"close": "닫다",
|
|
"hostManager": "호스트 관리자",
|
|
"pressToToggle": "Shift 키를 두 번 눌러 명령 팔레트를 엽니다."
|
|
},
|
|
"docker": {
|
|
"notEnabled": "이 호스트에서는 Docker가 활성화되어 있지 않습니다.",
|
|
"validating": "Docker 유효성 검사 중...",
|
|
"connectingToHost": "호스트에 연결 중...",
|
|
"error": "오류",
|
|
"errorCode": "오류 코드: {{code}}",
|
|
"version": "도커 {{version}}",
|
|
"containerStarted": "컨테이너 {{name}} 시작됨",
|
|
"failedToStartContainer": "컨테이너 {{name}}시작에 실패했습니다.",
|
|
"containerStopped": "컨테이너 {{name}} 가 중지되었습니다.",
|
|
"failedToStopContainer": "컨테이너 {{name}}를 중지하는 데 실패했습니다.",
|
|
"containerRestarted": "컨테이너 {{name}} 가 재시작되었습니다.",
|
|
"failedToRestartContainer": "컨테이너 {{name}}재시작에 실패했습니다.",
|
|
"containerPaused": "컨테이너 {{name}} 일시 중지됨",
|
|
"containerUnpaused": "컨테이너 {{name}} 일시 중지 해제됨",
|
|
"failedToTogglePauseContainer": "컨테이너 {{name}}의 일시 정지 상태를 전환하는 데 실패했습니다.",
|
|
"containerRemoved": "컨테이너 {{name}} 가 제거되었습니다.",
|
|
"failedToRemoveContainer": "컨테이너 {{name}}를 제거하는 데 실패했습니다.",
|
|
"image": "영상",
|
|
"idLabel": "ID",
|
|
"ports": "항구",
|
|
"noPorts": "포트 없음",
|
|
"created": "생성됨",
|
|
"start": "시작",
|
|
"stop": "멈추다",
|
|
"pause": "정지시키다",
|
|
"unpause": "일시 정지 해제",
|
|
"restart": "재시작",
|
|
"remove": "제거하다",
|
|
"removeContainer": "컨테이너를 제거하세요",
|
|
"confirmRemoveContainer": "컨테이너 '{{name}}'를 정말로 제거하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
|
|
"runningContainerWarning": "경고: 이 컨테이너는 현재 실행 중입니다. 제거하려면 먼저 컨테이너가 중지되어야 합니다.",
|
|
"removing": "풀이...",
|
|
"loadingContainers": "컨테이너 적재 중...",
|
|
"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": "인증 필요",
|
|
"verificationCodePrompt": "인증 코드를 입력하세요",
|
|
"totpVerificationFailed": "TOTP 인증에 실패했습니다. 다시 시도해 주세요.",
|
|
"connectedTo": "{{containerName}}에 연결됨",
|
|
"disconnected": "연결이 끊어졌습니다",
|
|
"consoleError": "콘솔 오류",
|
|
"errorMessage": "오류: {{message}}",
|
|
"failedToConnect": "컨테이너에 연결하지 못했습니다.",
|
|
"console": "콘솔",
|
|
"selectShell": "쉘을 선택하세요",
|
|
"bash": "세게 때리다",
|
|
"sh": "쉿",
|
|
"ash": "금연 건강 증진 협회",
|
|
"connecting": "연결 중...",
|
|
"connect": "연결하다",
|
|
"disconnect": "연결을 끊으세요",
|
|
"notConnected": "연결되지 않음",
|
|
"clickToConnect": "연결을 클릭하여 셸 세션을 시작하세요.",
|
|
"connectingTo": "{{containerName}}에 연결 중...",
|
|
"containerNotFound": "컨테이너를 찾을 수 없습니다",
|
|
"backToList": "목록으로 돌아가기",
|
|
"logs": "로그",
|
|
"stats": "통계",
|
|
"consoleTab": "콘솔",
|
|
"startContainerToAccess": "콘솔에 접속하려면 컨테이너를 시작하세요."
|
|
},
|
|
"theme": {
|
|
"switchToLight": "조명으로 전환",
|
|
"switchToDark": "어둡게 전환"
|
|
}
|
|
}
|