mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 15:15:24 +00:00
2340 lines
135 KiB
JSON
2340 lines
135 KiB
JSON
{
|
|
"connection": {
|
|
"retryingIn": "{{seconds}}초 후에 다시 시도합니다 ({{attempt}}/{{max}})",
|
|
"retryingNow": "재시도 중... ({{attempt}}/{{max}})",
|
|
"disconnected": "연결할 수 없습니다",
|
|
"reconnect": "다시 연결"
|
|
},
|
|
"credentials": {
|
|
"folders": "폴더",
|
|
"folder": "폴더",
|
|
"password": "비밀번호",
|
|
"key": "키",
|
|
"sshPrivateKey": "SSH 개인 키",
|
|
"upload": "업로드",
|
|
"keyPassword": "키 암호",
|
|
"sshKey": "SSH 키",
|
|
"uploadPrivateKeyFile": "개인 키 파일 업로드",
|
|
"searchCredentials": "자격 증명 검색...",
|
|
"addCredential": "자격 증명 추가",
|
|
"caCertificate": "CA 인증서 (-cert.pub)",
|
|
"caCertificateDescription": "선택 사항: CA 서명 인증서 파일(예: id_ed25519-cert.pub)을 업로드하거나 붙여넣으세요. SSH 서버가 인증서 기반 인증을 사용할 때 필요합니다.",
|
|
"uploadCertFile": "-cert.pub 파일 업로드",
|
|
"clearCert": "지우기",
|
|
"certLoaded": "인증서 로드됨",
|
|
"certPublicKeyLabel": "CA 인증서",
|
|
"certTypeLabel": "인증서 유형",
|
|
"pasteOrUploadCert": "-cert.pub 인증서를 붙여넣거나 업로드하세요...",
|
|
"hasCaCert": "CA 인증서 있음",
|
|
"noCaCert": "CA 인증서 없음",
|
|
"noPublicKeyAvailable": "공개 키를 사용할 수 없습니다. 먼저 자격 증명 편집기를 여세요.",
|
|
"deployCommandCopied": "배포 명령 복사됨",
|
|
"sortCredentials": "자격 증명 정렬",
|
|
"sortDefault": "기본 순서",
|
|
"sortNameAsc": "이름 (A → Z)",
|
|
"sortNameDesc": "이름 (Z → A)",
|
|
"sortUsernameAsc": "사용자 이름 (A → Z)",
|
|
"sortUsernameDesc": "사용자 이름 (Z → A)",
|
|
"filterCredentials": "자격 증명 필터",
|
|
"filterClearAll": "필터 지우기",
|
|
"filterTypeGroup": "유형",
|
|
"filterTypePassword": "비밀번호",
|
|
"filterTypeKey": "SSH 키",
|
|
"filterTagsGroup": "태그",
|
|
"copyDeployCommand": "복사 배포 명령",
|
|
"cloneCredentialAction": "자격 증명 복제",
|
|
"clonedCredential": "복제됨 {{name}}",
|
|
"clonedCredentialName": "{{name}} (복사)",
|
|
"shareCredentialAction": "자격 증명 공유",
|
|
"sharedBadge": "공유됨",
|
|
"sharedBy": "{{owner}}님이 공유함",
|
|
"share": {
|
|
"title": "\"{{name}} \" 공유",
|
|
"description": "수신자는 암호화된 비밀 정보 사본을 받게 됩니다. 이 사본은 자격 증명이 변경될 때마다 갱신되고 공유가 취소되면 삭제됩니다.",
|
|
"users": "사용자",
|
|
"roles": "역할",
|
|
"searchPlaceholder": "찾다...",
|
|
"permission": "허가",
|
|
"levelUse": "사용",
|
|
"levelManage": "관리하다",
|
|
"levelUseDesc": "사용 방법: 자격 증명을 호스트에 연결하고 접속하세요. 비밀 키 자체는 숨겨진 상태로 유지됩니다.",
|
|
"levelManageDesc": "관리: 자격 증명을 편집하고 다른 사람과 공유할 수도 있습니다.",
|
|
"expires": "만료됨",
|
|
"expiry": {
|
|
"never": "절대",
|
|
"oneDay": "1일",
|
|
"sevenDays": "7일",
|
|
"thirtyDays": "30일"
|
|
},
|
|
"currentAccess": "공유됨",
|
|
"revoke": "취소",
|
|
"shared": "자격 증명 공유됨",
|
|
"shareButton": "공유하다"
|
|
},
|
|
"deleteCredentialAction": "자격 증명 삭제",
|
|
"editCredentialAction": "자격 증명 수정",
|
|
"failedToCloneCredential": "자격 증명 복제에 실패했습니다.",
|
|
"failedToDeleteCredential": "자격 증명 삭제에 실패했습니다.",
|
|
"keyBadge": "열쇠",
|
|
"passwordBadge": "장애인",
|
|
"renameFolder": "폴더 이름 변경",
|
|
"deleteFolder": "폴더 삭제",
|
|
"deleteCredentialConfirm": "자격 증명 \"{{name}} \"을 삭제하시겠습니까?",
|
|
"deletedCredential": "삭제됨 {{name}}",
|
|
"deploySSHKeyTitle": "호스트에 키를 배포하세요",
|
|
"loadingCredentials": "자격 증명을 불러오는 중...",
|
|
"noCredentialsFound": "자격 증명을 찾을 수 없습니다.",
|
|
"noCredentialsMatchSearch": "검색 결과와 일치하는 자격 증명이 없습니다.",
|
|
"addCredentialBtn": "자격 증명 추가",
|
|
"failedToReorder": "자격 증명을 재정렬하는 데 실패했습니다.",
|
|
"failedToMoveCredential": "자격 증명 이동에 실패했습니다",
|
|
"sortManual": "수동 (드래그하여 순서 변경)",
|
|
"customizeSidebar": "사이드바 사용자 지정",
|
|
"customizeSidebarDescription": "자격 증명 목록의 모양과 동작 방식을 선택하세요.",
|
|
"customizeDensityTitle": "밀도",
|
|
"densityComfortableDesc": "행마다 하나의 자격 증명을 추가 세부 정보와 함께 제공합니다.",
|
|
"densityCompactDesc": "목록이 길어질 경우, 자격증 하나당 한 줄씩 작성하십시오.",
|
|
"displayDensityComfortable": "편안한",
|
|
"displayDensityCompact": "콤팩트",
|
|
"customizeBehaviorTitle": "행동",
|
|
"showCredentialTags": "태그 표시",
|
|
"showCredentialTagsDesc": "자격 증명 목록에 태그를 표시합니다.",
|
|
"actionsVisibility": "자격 증명 조치",
|
|
"actionsVisibilityDesc": "각 자격 증명에 연결 및 관리 버튼이 표시될 때",
|
|
"actionsAlways": "항상 보이는",
|
|
"actionsOnly": "연결만 하시고, 나머지는 클릭 한 번으로!",
|
|
"actionsHover": "마우스 오버 시 표시",
|
|
"actionsClick": "클릭하면 표시됩니다",
|
|
"customizeSortHint": "정렬 순서는 도구 모음의 정렬 메뉴에서 확인할 수 있습니다.",
|
|
"expandActions": "확장 작업",
|
|
"collapseActions": "붕괴 조치",
|
|
"backToHosts": "호스트 목록으로 돌아가기",
|
|
"backToCredentials": "자격 증명 페이지로 돌아가기",
|
|
"searchCredentialsPlaceholder": "자격 증명 검색…",
|
|
"deployDialogTitle": "SSH 키 배포",
|
|
"deployDialogDesc": "{{name}} 를 호스트의 authorized_keys에 배포합니다.",
|
|
"targetHostLabel": "대상 호스트",
|
|
"selectHostOption": "호스트를 선택하세요...",
|
|
"deployingBtn": "배포 중...",
|
|
"deployBtn": "배포",
|
|
"keyDeployedSuccess": "키가 성공적으로 배포되었습니다.",
|
|
"failedToDeployKey": "키 배포에 실패했습니다",
|
|
"folderRenamedTo": "폴더 이름이 \"{{name}} \"로 변경되었습니다.",
|
|
"failedToRenameFolder": "폴더 이름 변경에 실패했습니다",
|
|
"arrangeUnlockedSwitchedToManual": "주문 순서가 유지되도록 수동 정렬로 전환했습니다.",
|
|
"arrangeUnlocked": "드래그하여 순서를 재배열하세요."
|
|
},
|
|
"homepage": {
|
|
"deleteWidget": "삭제",
|
|
"widgetTypes": "위젯 유형",
|
|
"serviceLink": "서비스 링크",
|
|
"folder": "폴더",
|
|
"clock": "시계",
|
|
"notes": "메모",
|
|
"hostStatus": "호스트 상태",
|
|
"bookmarkList": "즐겨찾기",
|
|
"icon": "아이콘",
|
|
"expanded": "기본적으로 확장됨",
|
|
"format24h": "24시간",
|
|
"host": "호스트",
|
|
"showMetrics": "메트릭 표시",
|
|
"linkUrl": "URL",
|
|
"removeLink": "제거",
|
|
"widgetServiceLinkDesc": "서비스 URL로 연결되는 클릭 가능한 타일",
|
|
"widgetFolderDesc": "관련 위젯을 그룹화하는 컨테이너",
|
|
"widgetClockDesc": "시간대 설정이 가능한 실시간 시계",
|
|
"widgetNotesDesc": "마크다운 메모 위젯",
|
|
"widgetHostStatusDesc": "SSH 호스트의 실시간 CPU, 메모리, 디스크 사용량 표시",
|
|
"widgetBookmarkListDesc": "빠른 링크 목록",
|
|
"widgetWeatherName": "날씨",
|
|
"widgetWeatherDesc": "모든 지역의 실시간 날씨",
|
|
"widgetIframeName": "iFrame 임베드",
|
|
"widgetIframeDesc": "URL을 iframe으로 임베드",
|
|
"widgetRssDesc": "RSS 또는 Atom 피드의 항목 표시",
|
|
"dragToFolder": "위젯을 여기로 드래그하거나 +를 눌러 추가하세요.",
|
|
"showDisk": "디스크 사용량 표시",
|
|
"addToFolder": "폴더에 위젯 추가",
|
|
"selectHost": "호스트 선택...",
|
|
"loading": "로딩 중...",
|
|
"allClear": "모두 정상",
|
|
"overviewUpdate": "최신 상태",
|
|
"connectionType": "연결 유형",
|
|
"showHostName": "호스트 이름 표시",
|
|
"noDockerActivity": "Docker 활동 없음",
|
|
"showAcknowledged": "확인됨 표시",
|
|
"widgetMetricsChartName": "메트릭 차트",
|
|
"widgetMetricsChartDesc": "호스트의 CPU, 메모리, 디스크, 네트워크 기록 차트",
|
|
"widgetHostGridName": "호스트 그리드",
|
|
"widgetHostGridDesc": "SSH 호스트 상태 그리드 뷰",
|
|
"widgetPingStatusDesc": "하나 이상의 URL에 대한 HTTP 핑 상태",
|
|
"widgetRecentActivityDesc": "Termix 최근 활동의 스크롤 가능한 피드",
|
|
"widgetTermixUptimeName": "Termix 가동 시간",
|
|
"widgetTermixUptimeDesc": "Termix 서버의 실시간 가동 시간 카운터",
|
|
"widgetSystemOverviewName": "시스템 개요",
|
|
"widgetSystemOverviewDesc": "한눈에 보는 Termix 버전, 데이터베이스 상태, 가동 시간",
|
|
"widgetSshQuickConnectName": "SSH 빠른 연결",
|
|
"widgetSshQuickConnectDesc": "SSH 세션을 열기 위한 원클릭 버튼",
|
|
"widgetDockerActivityName": "Docker 활동",
|
|
"widgetDockerActivityDesc": "모든 호스트의 최근 Docker 컨테이너 이벤트",
|
|
"widgetCalendarName": "달력",
|
|
"widgetCalendarDesc": "오늘을 강조 표시한 월간 달력",
|
|
"widgetCountdownName": "카운트다운",
|
|
"widgetCountdownDesc": "목표 날짜까지의 카운트다운 타이머",
|
|
"widgetSearchBarName": "검색창",
|
|
"widgetSearchBarDesc": "빠른 웹 검색 위젯",
|
|
"widgetTextBannerName": "텍스트 배너",
|
|
"widgetTextBannerDesc": "캔버스의 굵은 레이블 또는 섹션 헤더",
|
|
"widgetImageWidgetName": "이미지",
|
|
"widgetImageWidgetDesc": "URL에서 이미지 표시",
|
|
"widgetMarkdownNotesName": "마크다운 노트",
|
|
"widgetMarkdownNotesDesc": "인라인 마크다운 렌더링이 포함된 리치 노트",
|
|
"widgetCustomApiName": "사용자 정의 API",
|
|
"widgetCustomApiDesc": "모든 JSON API에서 데이터를 가져와 표시",
|
|
"widgetServiceGridName": "서비스 그리드",
|
|
"widgetServiceGridDesc": "구성 가능한 서비스 타일 링크 그리드",
|
|
"widgetDashboardLinksName": "대시보드 링크",
|
|
"widgetDashboardLinksDesc": "대시보드에서 구성한 서비스 링크 표시",
|
|
"widgetSearchLinksName": "검색 바로가기",
|
|
"widgetSearchLinksDesc": "인라인 입력이 있는 빠른 검색 바로가기 버튼",
|
|
"widgetLinkTreeName": "링크 트리",
|
|
"widgetLinkTreeDesc": "제목이 있는 링크의 그룹화된 섹션",
|
|
"showDetailed": "상세 보기",
|
|
"allHosts": "모든 호스트",
|
|
"terminal": "터미널",
|
|
"files": "파일",
|
|
"docker": "Docker",
|
|
"range15m": "15분",
|
|
"range1h": "1시간",
|
|
"range6h": "6시간",
|
|
"range24h": "24시간",
|
|
"metricNetRx": "네트워크 수신",
|
|
"metricNetTx": "네트워크 송신",
|
|
"severityFilter": "심각도 필터",
|
|
"filterAll": "전체",
|
|
"accentColor": "강조 색상",
|
|
"widgetSshTerminalName": "SSH 터미널",
|
|
"widgetSshTerminalDesc": "구성된 호스트에 연결된 인라인 SSH 터미널",
|
|
"widgetQuickConnectName": "빨리 연결",
|
|
"widgetQuickConnectDesc": "호스트 전반에 걸친 모든 연결 유형에 대한 원클릭 실행 버튼",
|
|
"connType_terminal": "터미널",
|
|
"connType_files": "파일 관리자",
|
|
"connType_docker": "Docker",
|
|
"connType_tunnel": "터널",
|
|
"connType_host-metrics": "호스트 메트릭",
|
|
"connType_rdp": "RDP",
|
|
"connType_vnc": "VNC",
|
|
"connType_telnet": "Telnet",
|
|
"widgetFileManagerName": "파일 관리자",
|
|
"widgetFileManagerDesc": "설정된 호스트를 위한 내장 SFTP 파일 관리자",
|
|
"widgetDockerName": "Docker 관리자",
|
|
"widgetDockerDesc": "설정된 호스트를 위한 내장 Docker 컨테이너 관리자",
|
|
"widgetTunnelName": "터널 관리자",
|
|
"widgetTunnelDesc": "설정된 호스트를 위한 내장 SSH 터널 관리자",
|
|
"widgetNoHostSelected": "구성된 호스트 없음"
|
|
},
|
|
"versionCheck": {
|
|
"updateLinkLabel": "업데이트가 있습니다. GitHub에서 릴리스 노트를 확인하세요."
|
|
},
|
|
"common": {
|
|
"close": "닫기",
|
|
"minimize": "최소화",
|
|
"online": "온라인",
|
|
"offline": "오프라인",
|
|
"unknown": "알 수 없음",
|
|
"continue": "계속",
|
|
"maintenance": "유지 관리",
|
|
"degraded": "성능 저하",
|
|
"error": "오류",
|
|
"warning": "경고",
|
|
"unsavedChanges": "저장되지 않은 변경 사항",
|
|
"dismiss": "무시",
|
|
"more": "더",
|
|
"loading": "로딩 중...",
|
|
"optional": "선택 사항",
|
|
"connect": "연결",
|
|
"copied": "복사됨",
|
|
"connecting": "연결 중...",
|
|
"updateAvailable": "업데이트 가능",
|
|
"appName": "Termix",
|
|
"openInNewTab": "새 탭에서 열기",
|
|
"noReleases": "릴리스 없음",
|
|
"updatesAndReleases": "업데이트 및 릴리스",
|
|
"newVersionAvailable": "새 버전 ({{version}})이 출시되었습니다.",
|
|
"failedToFetchUpdateInfo": "업데이트 정보를 가져오지 못했습니다.",
|
|
"preRelease": "프리릴리스",
|
|
"noReleasesFound": "릴리스를 찾을 수 없습니다.",
|
|
"cancel": "취소",
|
|
"username": "사용자 이름",
|
|
"login": "로그인",
|
|
"logout": "로그아웃",
|
|
"register": "등록",
|
|
"password": "비밀번호",
|
|
"confirmPassword": "비밀번호 확인",
|
|
"back": "뒤로",
|
|
"save": "저장",
|
|
"saving": "저장 중...",
|
|
"delete": "삭제",
|
|
"rename": "이름 바꾸기",
|
|
"edit": "편집",
|
|
"confirm": "확인",
|
|
"no": "아니요",
|
|
"or": "또는",
|
|
"next": "다음",
|
|
"previous": "이전",
|
|
"refresh": "새로 고침",
|
|
"language": "언어",
|
|
"checking": "확인 중...",
|
|
"checkingDatabase": "데이터베이스 연결 확인 중...",
|
|
"checkingAuthentication": "인증 확인 중...",
|
|
"backendReconnected": "서버 연결이 복원되었습니다.",
|
|
"connectionDegraded": "서버 연결이 끊어졌습니다. 복구 중…",
|
|
"reload": "다시 로드",
|
|
"create": "생성",
|
|
"copy": "복사",
|
|
"copyFailed": "클립보드로 복사하지 못했습니다.",
|
|
"maximize": "최대화",
|
|
"restore": "복원",
|
|
"of": "중",
|
|
"saved": "저장됨",
|
|
"deleted": "삭제됨",
|
|
"deleteFailed": "삭제 실패",
|
|
"saveFailed": "저장 실패",
|
|
"required": "필수",
|
|
"remove": "제거",
|
|
"add": "추가",
|
|
"update": "업데이트"
|
|
},
|
|
"onboarding": {
|
|
"stepCounter": "{{current}} 단계 {{total}}",
|
|
"skip": "설정 건너뛰기",
|
|
"next": "다음",
|
|
"finish": "시작하기",
|
|
"welcomeTitle": "Termix에 오신 것을 환영합니다",
|
|
"welcomeIntro": "Termix를 사용하면 모든 서버를 한 곳에서 관리할 수 있습니다. 설정은 약 1분 정도 소요되며, 모든 설정은 영구적이지 않습니다.",
|
|
"welcome_hosts": "서버를 보호하세요",
|
|
"welcome_hosts_desc": "관리하는 모든 기기를 하나의 목록에 유지하세요.",
|
|
"welcome_terminal": "즉시 연결",
|
|
"welcome_terminal_desc": "별도의 SSH 클라이언트 없이 탭에서 터미널을 엽니다.",
|
|
"welcome_files": "파일을 찾아보고 편집하세요",
|
|
"welcome_files_desc": "원격 파일을 업로드, 다운로드 및 편집할 수 있습니다.",
|
|
"presetTitle": "화면에 얼마나 많은 내용을 담고 싶으세요?",
|
|
"presetIntro": "Termix는 원하는 만큼 간단하게 또는 자세하게 만들 수 있습니다. 시작점을 정하세요.",
|
|
"presetChangeLater": "설정 > 인터페이스에서 프리셋을 전환하거나 나중에 개별 설정을 변경할 수 있습니다.",
|
|
"appearanceTitle": "나만의 것으로 만들어보세요",
|
|
"appearanceIntro": "테마, 강조 색상 및 언어를 선택하세요. 이 세 가지 모두 나중에 설정에서 변경할 수 있습니다.",
|
|
"featuresTitle": "Termix는 그 외에도 무엇을 할까요?",
|
|
"featuresIntro": "저장한 모든 서버는 터미널 외에도 다양한 방법으로 열 수 있습니다. 왼쪽에 있는 아이콘들을 클릭하면 더 자세한 내용을 확인할 수 있습니다.",
|
|
"feature_files": "파일 관리자",
|
|
"feature_files_desc": "앱을 종료하지 않고 SFTP를 통해 파일을 검색, 업로드, 다운로드 및 편집할 수 있습니다.",
|
|
"feature_tunnels": "터널",
|
|
"feature_tunnels_desc": "서버를 통해 포트를 포워딩하여 외부에 노출되지 않은 서비스에 접근할 수 있습니다.",
|
|
"feature_snippets": "짧은 발췌",
|
|
"feature_snippets_desc": "자주 실행하는 명령어를 저장하고 한 번의 클릭으로 터미널에 전송하세요.",
|
|
"featuresRailHint": "이 중 어느 것도 필요하지 않으신가요? 설정 > 탐색에서 사이드바의 아이콘을 숨길 수 있습니다.",
|
|
"workflowTitle": "더 빨리 움직이세요",
|
|
"workflowIntro": "서버를 두 대 정도 운영하게 되면 시간을 가장 많이 절약할 수 있는 몇 가지 습관.",
|
|
"workflow_palette": "명령 팔레트",
|
|
"workflow_palette_desc": "입력하여 원하는 서버 또는 작업으로 이동하세요. Shift 키를 두 번 누르면 열립니다.",
|
|
"workflow_split": "화면 분할",
|
|
"workflow_split_desc": "작업하는 동안 로그를 볼 수 있도록 최대 4개의 탭을 나란히 표시할 수 있습니다.",
|
|
"workflow_dock": "측면 패널",
|
|
"workflow_dock_desc": "사이드바 아이콘을 마우스 가운데 버튼으로 클릭하거나 마우스 오른쪽 버튼으로 클릭하면 탭으로 열거나 오른쪽에 고정할 수 있습니다.",
|
|
"securityTitle": "로그인 정보를 안전하게 보호하세요",
|
|
"securityIntro": "Termix는 사용자의 자격 증명을 저장하므로, 그 작동 방식을 잠시 살펴보는 것이 좋습니다.",
|
|
"security_credentials": "재사용 가능한 자격 증명",
|
|
"security_credentials_desc": "키 또는 비밀번호를 한 번 저장하면 원하는 만큼 많은 서버에 연결할 수 있습니다.",
|
|
"security_twofa": "이중 인증 및 암호",
|
|
"security_twofa_desc": "설정 > 보안에서 계정에 TOTP 또는 암호를 추가하세요.",
|
|
"security_identity": "터믹스 ID",
|
|
"security_identity_desc": "모든 서버에 키를 복사하는 대신 단기 SSH 인증서를 발급하세요.",
|
|
"security_sharing": "공유하기",
|
|
"security_sharing_desc": "비밀번호를 알려주지 않고 다른 사용자에게 서버 접근 권한을 부여하세요.",
|
|
"securityEncryptionNote": "자격 증명은 저장되기 전에 암호화되며, 연결에 필요할 때만 복호화됩니다.",
|
|
"doneTitle": "모든 준비가 완료되었습니다.",
|
|
"doneHeading": "설치 완료",
|
|
"doneDesc": "사이드바에서 서버를 선택하여 터미널을 열거나, 파일을 탐색하거나, 메트릭을 확인하세요.",
|
|
"done_settings": "나중에 무엇이든 변경하세요",
|
|
"done_settings_desc": "테마, 레이아웃 밀도, 표시되는 아이콘 등은 모두 설정에서 확인할 수 있습니다.",
|
|
"done_rerun": "이거 다시 원하세요?",
|
|
"done_rerun_desc": "설정을 열고 인터페이스로 이동한 다음, 설치 프로그램 실행을 선택하여 위의 단계를 다시 진행하세요.",
|
|
"done_desktop": "데스크톱 앱",
|
|
"done_desktop_desc": "Termix는 Windows, macOS 및 Linux에서 데스크톱 앱으로 실행됩니다.",
|
|
"done_desktop_link": "데스크톱 앱을 다운로드하세요",
|
|
"done_mobile": "모바일 앱",
|
|
"done_mobile_desc": "iOS와 Android에서 서버를 휴대하세요.",
|
|
"done_mobile_link": "모바일 앱을 다운로드하세요",
|
|
"done_docs": "전체 문서",
|
|
"done_docs_desc": "여기에 설명되지 않은 기능을 포함하여 모든 기능에 대한 가이드가 제공됩니다.",
|
|
"done_docs_link": "문서를 여세요",
|
|
"done_cli": "명령줄 도구",
|
|
"done_cli_desc": "터미널에서 서버를 관리하고, 스크립트에서 Termix를 사용하세요.",
|
|
"done_cli_link": "CLI 문서를 엽니다."
|
|
},
|
|
"nav": {
|
|
"home": "홈",
|
|
"terminal": "터미널",
|
|
"localTerminal": "로컬 터미널",
|
|
"fileManager": "파일 관리자",
|
|
"serverStats": "호스트 메트릭",
|
|
"admin": "관리자",
|
|
"userProfile": "사용자 프로필",
|
|
"splitScreen": "화면 분할",
|
|
"confirmClose": "이 활성 세션을 닫으시겠습니까?",
|
|
"close": "닫기",
|
|
"cancel": "취소",
|
|
"sshManager": "SSH 관리자",
|
|
"cannotSplitTab": "이 탭을 분할할 수 없습니다",
|
|
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
|
|
"copyPassword": "비밀번호 복사",
|
|
"copySudoPassword": "Sudo 비밀번호 복사",
|
|
"passwordCopied": "비밀번호가 클립보드에 복사되었습니다",
|
|
"noPasswordAvailable": "사용 가능한 비밀번호가 없습니다",
|
|
"failedToCopyPassword": "비밀번호 복사에 실패했습니다",
|
|
"refreshTab": "연결 새로 고침",
|
|
"renameTab": "탭 이름 변경",
|
|
"openFileManager": "파일 관리자 열기",
|
|
"dashboard": "대시보드",
|
|
"quickConnect": "빠른 연결",
|
|
"sshTools": "SSH 도구",
|
|
"history": "기록",
|
|
"openAsTabHint": "Ctrl 키를 누른 상태에서 클릭하거나 마우스 가운데 버튼을 클릭하여 탭으로 엽니다.",
|
|
"openAsTab": "탭에서 열기",
|
|
"openInRightDock": "오른쪽 도크에서 열기",
|
|
"closeRightDock": "오른쪽 부두를 닫으세요",
|
|
"toggleRightDock": "오른쪽 도크 토글",
|
|
"multiPanelHintTitle": "하나 이상의 패널과 함께 작업하세요",
|
|
"multiPanelHintBody": "사이드바를 다른 용도로 사용하는 동안 이 패널을 열어 두세요. 패널을 이동하는 방법은 두 가지입니다.",
|
|
"multiPanelHintTabHow": "레일 아이콘을 Ctrl 키를 누른 채 클릭하거나, 이 헤더에 있는 버튼을 사용하세요.",
|
|
"multiPanelHintDockHow": "레일 아이콘을 마우스 오른쪽 버튼으로 클릭하거나 탭 표시줄의 패널 아이콘을 사용하세요.",
|
|
"sidebarSettings": "사이드바 설정...",
|
|
"hosts": "호스트",
|
|
"snippets": "스니펫",
|
|
"macros": "매크로",
|
|
"hostManager": "호스트 관리자",
|
|
"credentials": "자격 증명",
|
|
"connections": "연결",
|
|
"keepSideMenuOpen": "메뉴를 열어 두세요",
|
|
"collapseSideMenu": "메뉴 접기",
|
|
"roleAdministrator": "관리자",
|
|
"roleUser": "사용자"
|
|
},
|
|
"hosts": {
|
|
"hosts": "호스트",
|
|
"noHosts": "SSH 호스트가 없습니다",
|
|
"retry": "재시도",
|
|
"refresh": "새로 고침",
|
|
"optional": "선택 사항",
|
|
"downloadSample": "샘플 다운로드",
|
|
"failedToDeleteHost": "{{name}} 삭제 실패",
|
|
"importSkipExisting": "가져오기 (기존 항목 건너뛰기)",
|
|
"importSSHConfig": "SSH 구성에서 가져오기",
|
|
"connectionDetails": "연결 세부 정보",
|
|
"ssh": "SSH",
|
|
"telnet": "텔넷",
|
|
"port": "포트",
|
|
"username": "사용자 이름",
|
|
"folder": "폴더",
|
|
"tags": "태그",
|
|
"pin": "고정",
|
|
"addHost": "호스트 추가",
|
|
"editHost": "호스트 편집",
|
|
"cloneHost": "호스트 복제",
|
|
"enableTunnel": "터널 활성화",
|
|
"enableFileManager": "파일 관리자 활성화",
|
|
"enableDocker": "Docker 활성화",
|
|
"defaultPath": "기본 경로",
|
|
"connection": "연결",
|
|
"upload": "업로드",
|
|
"authentication": "인증",
|
|
"password": "비밀번호",
|
|
"passwordSaved": "비밀번호가 저장되었습니다. 변경하려면 입력하세요.",
|
|
"key": "키",
|
|
"credential": "자격 증명",
|
|
"none": "없음",
|
|
"sshPrivateKey": "SSH 개인 키",
|
|
"keyType": "키 유형",
|
|
"uploadFile": "파일 업로드",
|
|
"tabGeneral": "일반",
|
|
"tabSsh": "SSH",
|
|
"tabTerminal": "터미널",
|
|
"tabStats": "호스트 메트릭",
|
|
"tabSharing": "공유",
|
|
"tabAuthentication": "인증",
|
|
"terminal": "터미널",
|
|
"tunnel": "터널",
|
|
"serverStats": "호스트 메트릭",
|
|
"status": {
|
|
"available": "사용 가능",
|
|
"reachable": "접근 가능하지만 인증되지 않았습니다.",
|
|
"offline": "오프라인",
|
|
"monitoringDisabled": "모니터링이 비활성화되었습니다.",
|
|
"label": "상태"
|
|
},
|
|
"folderRenamed": "폴더 \"{{oldName}}\"이(가) \"{{newName}}\"(으)로 성공적으로 이름이 변경되었습니다.",
|
|
"failedToRenameFolder": "폴더 이름 변경에 실패했습니다.",
|
|
"unsavedChangesDescription": "호스트 변경 사항이 저장되지 않았습니다. 변경 내용을 삭제하시겠습니까?",
|
|
"keepEditing": "계속 편집하세요",
|
|
"discardChanges": "잔돈을 버리세요",
|
|
"movedToFolder": "호스트 {{count}}개를 \"{{folder}}\" 폴더로 이동했습니다",
|
|
"editHostTooltip": "호스트 편집",
|
|
"behavior": "동작",
|
|
"scrollbackBuffer": "스크롤백 버퍼",
|
|
"sshAgentForwarding": "SSH 에이전트 포워딩",
|
|
"startupSnippet": "시작 스니펫",
|
|
"selectSnippet": "스니펫 선택",
|
|
"forceKeyboardInteractive": "키보드 인터랙티브 강제",
|
|
"overrideCredentialUsername": "자격 증명 사용자 이름 재정의",
|
|
"overrideCredentialUsernameDesc": "자격 증명의 사용자 이름 대신 위에 지정된 사용자 이름을 사용합니다",
|
|
"oidcUsernameHint": "OIDC 로그인 이름으로 $oidc.preferred_username을 사용하세요",
|
|
"jumpHostChain": "점프 호스트 체인",
|
|
"portKnocking": "포트 노킹",
|
|
"addKnock": "포트 추가",
|
|
"addProxyNode": "노드 추가",
|
|
"proxyNode": "프록시 노드",
|
|
"proxyType": "프록시 유형",
|
|
"quickActions": "빠른 동작",
|
|
"sudoPassword": "Sudo 비밀번호",
|
|
"keepaliveInterval": "Keepalive 간격 (ms)",
|
|
"environmentVariables": "환경 변수",
|
|
"addVariable": "변수 추가",
|
|
"docker": "Docker",
|
|
"copyTerminalUrl": "터미널 URL 복사",
|
|
"copyFileManagerUrl": "파일 관리자 URL 복사",
|
|
"copyRemoteDesktopUrl": "원격 데스크톱 URL 복사",
|
|
"failedToConnect": "콘솔 연결 실패",
|
|
"connect": "연결",
|
|
"disconnect": "연결 해제",
|
|
"start": "시작",
|
|
"enableStatusCheck": "상태 확인 활성화",
|
|
"enableMetrics": "메트릭 활성화",
|
|
"bulkUpdateFailed": "일괄 업데이트 실패",
|
|
"selectAll": "전체 선택",
|
|
"deselectAll": "전체 선택 해제",
|
|
"protocols": "프로토콜",
|
|
"secureShell": "보안 셸",
|
|
"addressIp": "주소 / IP",
|
|
"friendlyName": "친숙한 이름",
|
|
"macAddress": "MAC 주소",
|
|
"wolBroadcastAddress": "WoL 브로드캐스트 주소",
|
|
"wolBroadcastAddressDesc": "Docker/라우팅 네트워크를 위한 선택적 방향성 브로드캐스트입니다(예: 192.168.1.255). 비워두면 255.255.255.255가 사용됩니다.",
|
|
"folderAndAdvanced": "폴더 및 고급",
|
|
"showAdvancedSettings": "고급 설정 표시",
|
|
"hideAdvancedSettings": "고급 설정 숨기기",
|
|
"privateNotes": "개인 메모",
|
|
"privateNotesPlaceholder": "이 서버에 대한 세부 정보...",
|
|
"pinToTop": "상단에 고정",
|
|
"pinToTopDesc": "항상 이 호스트를 목록 상단에 표시",
|
|
"portKnockingSequence": "포트 노킹 시퀀스",
|
|
"addKnockBtn": "노크 추가",
|
|
"noPortKnocking": "포트 노킹이 구성되지 않았습니다.",
|
|
"knockPort": "노크 포트",
|
|
"protocol": "프로토콜",
|
|
"delayAfterMs": "지연 시간(ms)",
|
|
"useSocks5Proxy": "SOCKS5 프록시 사용",
|
|
"useSocks5ProxyDesc": "프록시 서버를 통해 연결 라우팅",
|
|
"connectionOrigin": "연결 출처",
|
|
"connectionOriginDesc": "이 호스트의 연결이 시작된 위치입니다. 데스크톱 앱의 전역 기본값을 재정의합니다.",
|
|
"connectionOriginGuacamoleNote": "RDP, VNC, Telnet은 \"이 장치\"를 선택하지 않는 한 원격 서버를 사용합니다. \"이 장치\"를 선택하려면 해당 장치가 연결할 수 있는 guacd가 필요합니다. guacd URL 설정 또는 guacd 프록시 설정에서 호스트별로 guacd를 설정하십시오.",
|
|
"connectionOriginDefault": "기본값을 사용합니다",
|
|
"connectionOriginLocal": "이 장치(로컬 네트워크)",
|
|
"connectionOriginRemote": "원격 서버",
|
|
"proxyHost": "프록시 호스트",
|
|
"proxyPort": "프록시 포트",
|
|
"proxyUsername": "프록시 사용자 이름",
|
|
"proxyPassword": "프록시 비밀번호",
|
|
"proxySingleMode": "단일 프록시",
|
|
"proxyChainMode": "프록시 체인",
|
|
"you": "내 컴퓨터",
|
|
"jumpHostChainLabel": "점프 호스트 체인",
|
|
"addJumpBtn": "점프 추가",
|
|
"noJumpHosts": "점프 호스트가 구성되지 않았습니다.",
|
|
"selectAServer": "서버 선택...",
|
|
"sshPort": "SSH 포트",
|
|
"authMethod": "인증 방법",
|
|
"authenticationMethod": "인증 방법",
|
|
"authenticationMethodDesc": "Termix에서 이 SSH 연결을 인증하는 데 사용할 방법을 하나 선택하십시오. 다른 방법은 자동으로 시도되지 않습니다.",
|
|
"storedCredential": "저장된 자격 증명",
|
|
"selectACredential": "자격 증명 선택...",
|
|
"secretRefHint": "비밀 키 대신 1Password 참조(op://vault/item/field)를 붙여넣을 수 있습니다. 연결 시 비밀 키 소스에서 참조가 자동으로 가져와집니다.",
|
|
"secretSourcesManage": "비밀 소스를 관리하세요",
|
|
"secretSourcesTitle": "비밀 정보원",
|
|
"secretSourcesDesc": "Termix는 외부 암호 관리자(현재 1Password Connect(자체 호스팅))에서 연결 시 비밀 키를 읽어옵니다. 액세스 토큰은 데이터 키로 암호화되어 저장됩니다.",
|
|
"secretSourceNew": "새로운 소스",
|
|
"secretSourceUrlLabel": "서버 URL에 연결",
|
|
"secretSourceTokenLabel": "연결 액세스 토큰",
|
|
"secretSourceTokenKeep": "현재 토큰을 유지하려면 비워 두십시오.",
|
|
"secretSourceSharedLabel": "모든 사용자와 공유 (관리자만 가능, 로그인 상태에서 해결됨)",
|
|
"secretSourceShared": "공유됨",
|
|
"secretSourceTest": "시험",
|
|
"secretSourceTestOk": "연결됨 — {{count}} 금고(들)가 보입니다",
|
|
"secretSourceTestFailed": "연결 테스트 실패",
|
|
"secretSourceRequired": "이름, 서버 URL 및 토큰은 필수 입력 사항입니다.",
|
|
"secretSourceSaved": "비밀 소스 저장됨",
|
|
"secretSourceDeleted": "비밀 소스 삭제됨",
|
|
"keyTypeLabel": "키 유형",
|
|
"keyTypeAuto": "자동 감지",
|
|
"keyPasteTab": "붙여넣기",
|
|
"keyUploadTab": "업로드",
|
|
"keyFileLoaded": "키 파일 로드됨",
|
|
"keyUploadClick": ".pem / .key / .ppk 파일을 업로드하려면 클릭",
|
|
"clearKey": "키 지우기",
|
|
"keySaved": "SSH 키 저장됨",
|
|
"keyReplaceNotice": "교체하려면 아래에 새 키를 붙여넣으세요.",
|
|
"keyPassphraseSaved": "암호가 저장되었습니다. 변경하려면 입력하세요.",
|
|
"replaceKey": "키 교체",
|
|
"docsLink": "문서 보기",
|
|
"agentLabel": "SSH 에이전트",
|
|
"agentDesc": "Termix 서버에서 실행 중인 SSH 에이전트(Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent)를 사용하여 인증합니다. 에이전트는 Termix가 호스팅된 시스템에서 실행 중이어야 합니다.",
|
|
"agentAuthenticationDesc": "SSH 에이전트의 키를 사용하여 이 연결을 인증하십시오. SSH_AUTH_SOCK을 사용하려면 소켓 경로를 비워 두십시오.",
|
|
"agentSocketPathLabel": "에이전트 소켓 경로",
|
|
"agentSocketPathPlaceholder": "SSH_AUTH_SOCK을 사용하려면 비워 두세요.",
|
|
"agentSocketPathHint": "비워 두면 SSH_AUTH_SOCK 환경 변수에서 자동 감지합니다. 또는 사용자 지정 소켓 경로를 입력하세요(예: /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
|
"agentIdentityLabel": "에이전트 ID(공개 키)",
|
|
"agentIdentityPlaceholder": "에이전트에서 제공하는 모든 키를 시도하려면 비워 두십시오.",
|
|
"agentIdentityHint": "에이전트에서 해당 키만 제공하려면 공개 키(예: ssh-ed25519 AAAA...)를 붙여넣으세요. 에이전트에 키가 많은 경우 서버의 MaxAuthTries 제한을 초과하지 않도록 하는 데 권장됩니다.",
|
|
"shareSshAuthLabel": "SSH 인증 공유",
|
|
"shareSshAuthDesc": "수신자에게 이 호스트의 SSH 인증 정보를 암호화한 사본을 제공하십시오. 수신자의 개인 자격 증명이 여전히 우선합니다.",
|
|
"forceKeyboardInteractiveLabel": "키보드 인터랙티브 강제",
|
|
"forceKeyboardInteractiveShortDesc": "키가 있더라도 수동 비밀번호 입력을 강제합니다.",
|
|
"allowLegacyAlgorithmsLabel": "레거시 알고리즘 허용",
|
|
"allowLegacyAlgorithmsDesc": "업그레이드할 수 없는 오래된 장치에 연결하기 위해 더 이상 사용되지 않는 SSH 알고리즘(ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc)을 활성화합니다.",
|
|
"insecure": "비보안",
|
|
"syntaxHighlightingCategories": "강조 항목",
|
|
"syntaxHighlightingCategoriesDesc": "색상을 지정할 콘텐츠 유형 선택",
|
|
"sshAgentForwardingLabel": "SSH 에이전트 전달",
|
|
"sshAgentForwardingShortDesc": "이 원격 호스트가 이후 연결에 로컬 SSH 에이전트를 사용하도록 허용하십시오. 이는 에이전트 인증에는 필요하지 않습니다.",
|
|
"sudoPasswordAutoFillShortDesc": "메시지가 표시될 때 sudo 비밀번호를 자동으로 제공합니다",
|
|
"sudoPasswordLabel": "Sudo 비밀번호",
|
|
"sudoPasswordSaved": "비밀번호가 저장되었습니다. 변경하려면 입력하세요.",
|
|
"environmentVariablesLabel": "환경 변수",
|
|
"addVariableBtn": "변수 추가",
|
|
"noEnvVars": "구성된 환경 변수가 없습니다",
|
|
"keepaliveIntervalLabel": "연결 유지 간격(초)",
|
|
"maxKeepaliveMisses": "최대 연결 유지 미스",
|
|
"sameHost": "이 호스트 (직접 터널)",
|
|
"bindHost": "바인드 호스트",
|
|
"connectionToolbar": "연결 도구 모음",
|
|
"showConnectionToolbar": "연결 도구 모음 표시",
|
|
"showConnectionToolbarDesc": "이 호스트의 SSH, RDP, VNC 및 Telnet 세션에 툴바를 표시합니다. 툴바 자체에서 툴바를 일시적으로 숨길 수도 있습니다.",
|
|
"proxmoxLastSyncStatus": {
|
|
"success": "성공"
|
|
},
|
|
"proxmoxGuestsSelected_one": "게스트 {{count}}개 — {{selected}}개 선택됨",
|
|
"proxmoxGuestsSelected_other": "게스트 {{count}}개 — {{selected}}개 선택됨",
|
|
"proxmoxImportButton_one": "호스트 {{count}}개 가져오기",
|
|
"proxmoxImportButton_other": "{{count}}개 호스트 가져오기",
|
|
"proxmoxResultSkippedNoIp": "{{count}} 건너뛰었습니다(IP 주소를 찾을 수 없음)",
|
|
"proxmoxStatsUrlCopied": "Proxmox 통계 URL이 클립보드에 복사되었습니다.",
|
|
"copyProxmoxStatsUrlAction": "Proxmox 통계 URL 복사",
|
|
"statusChecksLabel": "상태 확인",
|
|
"enableStatusChecks": "상태 확인 활성화",
|
|
"enableStatusChecksDesc": "주기적으로 이 호스트에 ping을 보내 가용성을 확인합니다.",
|
|
"useGlobalInterval": "전역 간격 사용",
|
|
"useGlobalIntervalDesc": "서버 전체 상태 확인 간격으로 재정의합니다.",
|
|
"checkIntervalS": "확인 간격(초)",
|
|
"checkIntervalDesc": "연결 핑 간격(초)",
|
|
"cpuUsageLabel": "CPU 사용량",
|
|
"cpuUsageDesc": "CPU 백분율, 로드 평균, 스파크라인 그래프",
|
|
"memoryLabel": "메모리 사용량",
|
|
"memoryDesc": "RAM 사용량, 스왑, 캐시",
|
|
"storageLabel": "디스크 사용량",
|
|
"storageDesc": "마운트 지점별 디스크 사용량",
|
|
"networkLabel": "네트워크 인터페이스",
|
|
"networkDesc": "인터페이스 목록 및 대역폭",
|
|
"uptimeLabel": "가동 시간",
|
|
"uptimeDesc": "시스템 가동 시간 및 부팅 시간",
|
|
"systemInfoLabel": "시스템 정보",
|
|
"systemInfoDesc": "OS, 커널, 호스트 이름, 아키텍처",
|
|
"recentLoginsLabel": "최근 로그인",
|
|
"recentLoginsDesc": "성공 및 실패한 로그인 이벤트",
|
|
"topProcessesLabel": "상위 프로세스",
|
|
"topProcessesDesc": "PID, CPU%, MEM%, 명령",
|
|
"listeningPortsLabel": "수신 대기 포트",
|
|
"listeningPortsDesc": "프로세스와 상태를 표시하는 열린 포트",
|
|
"firewallLabel": "방화벽",
|
|
"firewallDesc": "방화벽, AppArmor, SELinux 상태",
|
|
"hostSharedSuccessfully": "호스트가 성공적으로 공유되었습니다.",
|
|
"failedToShareHost": "호스트 공유 실패",
|
|
"accessRevoked": "접근 권한이 취소되었습니다.",
|
|
"failedToRevokeAccess": "접근 권한 취소 실패",
|
|
"cancelBtn": "취소",
|
|
"savingBtn": "저장 중...",
|
|
"addHostBtn": "호스트 추가",
|
|
"hostUpdated": "호스트가 업데이트되었습니다.",
|
|
"hostCreated": "호스트가 생성되었습니다.",
|
|
"failedToSave": "호스트 저장 실패",
|
|
"credentialUpdated": "자격 증명이 업데이트되었습니다.",
|
|
"credentialCreated": "자격 증명이 생성되었습니다.",
|
|
"failedToSaveCredential": "자격 증명 저장 실패",
|
|
"credentialNameRequired": "자격 증명 이름을 입력하세요.",
|
|
"credentialAuthRequired": "비밀번호, SSH 키 또는 둘 다 추가하세요",
|
|
"createCredentialFromHostBtn": "자격 증명 생성",
|
|
"createCredentialFromHostTitle": "호스트로부터 자격 증명 생성",
|
|
"createCredentialFromHostDesc": "이 호스트의 현재 사용자 이름, 암호 및/또는 SSH 키로 미리 채워진 재사용 및 공유 가능한 자격 증명 항목을 생성합니다.",
|
|
"backToHosts": "호스트로 돌아가기",
|
|
"pinned": "고정됨",
|
|
"noHostsFound": "호스트를 찾을 수 없습니다",
|
|
"tryDifferentTerm": "다른 검색어를 시도해 보세요",
|
|
"addFirstHost": "시작하려면 첫 호스트를 추가하세요",
|
|
"noCredentialsFound": "자격증명을 찾을 수 없습니다",
|
|
"addCredentialBtn": "자격증명 추가",
|
|
"updateCredentialBtn": "자격증명 업데이트",
|
|
"editCredentialAction": "자격 증명 수정",
|
|
"backToHost": "호스트 페이지로 돌아가기",
|
|
"saveCredentialAsNewBtn": "새 상품으로 저장",
|
|
"saveCredentialAsNewDesc": "이러한 변경 사항을 반영하여 새 자격 증명을 생성하고 해당 호스트에 할당합니다. 기존 자격 증명은 변경되지 않습니다.",
|
|
"credentialSavedAsNew": "새 자격 증명으로 저장되었습니다",
|
|
"failedToSaveCredentialAsNew": "새 자격 증명으로 저장하는 데 실패했습니다.",
|
|
"features": "기능",
|
|
"noFolder": "(폴더 없음)",
|
|
"deleteSelected": "삭제",
|
|
"exitSelection": "선택 해제",
|
|
"importSkip": "가져오기 (기존 건너뛰기)",
|
|
"importOverwrite": "가져오기 (덮어쓰기)",
|
|
"collapseBtn": "접기",
|
|
"importExportBtn": "가져오기 / 내보내기",
|
|
"hostStatusesRefreshed": "호스트 상태 새로 고침 완료",
|
|
"failedToRefreshHosts": "호스트 새로 고침 실패",
|
|
"movedHostTo": "{{host}}을(를) \"{{folder}}\" 폴더로 이동했습니다",
|
|
"failedToMoveHost": "호스트 이동 실패",
|
|
"deletedFolder": "\"{{name}}\" 폴더가 삭제되었습니다",
|
|
"failedToDeleteFolder": "폴더 삭제 실패",
|
|
"deleteAllInFolder": "\"{{name}}\" 폴더의 모든 호스트를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
|
|
"folderPickerPlaceholder": "폴더 없음",
|
|
"folderPickerSearch": "검색 또는 생성 (하위 폴더는 / 사용)...",
|
|
"folderPickerNone": "폴더 없음",
|
|
"folderPickerCreate": "\"{{path}}\" 생성",
|
|
"folderPickerEmpty": "일치하는 폴더가 없습니다",
|
|
"parentHost": "부모 호스트",
|
|
"useFolderInstead": "폴더를 사용하세요",
|
|
"useParentHostInstead": "상위 호스트를 사용하세요.",
|
|
"parentHostPickerPlaceholder": "부모 호스트 없음",
|
|
"parentHostPickerSearch": "호스트를 검색하세요...",
|
|
"parentHostPickerNone": "부모 호스트 없음",
|
|
"parentHostPickerEmpty": "일치하는 호스트가 없습니다.",
|
|
"collapseSubHosts": "하위 호스트 접기",
|
|
"expandSubHosts": "하위 호스트 확장",
|
|
"cannotNestUnderDescendant": "호스트를 자체 하위 호스트 아래에 중첩할 수 없습니다.",
|
|
"movedToParent": "{{count}} 호스트를 \"{{parent}} \" 아래로 이동했습니다.",
|
|
"newFolder": "새 폴더",
|
|
"createFolderTitle": "폴더 생성",
|
|
"editFolderTitle": "폴더 편집",
|
|
"folderDialogDescription": "이름, 색상, 아이콘을 선택하세요. /를 사용하여 폴더를 중첩할 수 있습니다.",
|
|
"folderNameLabel": "폴더 이름",
|
|
"folderNamePlaceholder": "예: Production/Web",
|
|
"folderNestingHint": "/를 사용해 레벨을 구분하고 중첩 폴더를 만드세요.",
|
|
"folderNameDuplicate": "이 이름의 폴더가 이미 존재합니다.",
|
|
"folderColor": "색상",
|
|
"folderIcon": "아이콘",
|
|
"folderCredential": "신임장",
|
|
"folderCredentialNone": "자격 증명이 부여되지 않았습니다.",
|
|
"folderCredentialHint": "이 폴더에 있는 호스트 중 자체 자격 증명을 선택하지 않고 \"저장된 자격 증명\" 인증을 사용하는 호스트는 이 자격 증명을 상속받습니다.",
|
|
"folderPreview": "미리보기",
|
|
"folderNameFallback": "제목 없는 폴더",
|
|
"createFolderButton": "폴더 만들기",
|
|
"saveFolderButton": "폴더 저장",
|
|
"cancel": "취소",
|
|
"iconSearchPlaceholder": "아이콘 검색...",
|
|
"openAllSessions": "모든 세션 열기",
|
|
"editFolder": "폴더 편집",
|
|
"deleteFolder": "폴더 삭제",
|
|
"selectFolder": "폴더에 있는 모든 호스트를 선택하세요",
|
|
"deselectFolder": "폴더에 있는 모든 호스트를 선택 해제합니다.",
|
|
"folderSaved": "폴더가 저장되었습니다",
|
|
"failedToSaveFolder": "폴더 저장에 실패했습니다",
|
|
"folderDeleted": "\"{{name}}\" 폴더가 삭제되었습니다",
|
|
"deleteFolderConfirm": "\"{{name}}\" 폴더와 {{count}}개의 호스트를 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.",
|
|
"failedToMoveHosts": "호스트 이동에 실패했습니다",
|
|
"failedToReorder": "재주문에 실패했습니다",
|
|
"expandAll": "모든 폴더 펼치기",
|
|
"collapseAll": "모든 폴더 접기",
|
|
"moreActions": "더 보기",
|
|
"groupBy": "그룹화",
|
|
"GroupByFolder": "폴더",
|
|
"GroupByTag": "태그",
|
|
"GroupByStatus": "상태",
|
|
"GroupByProtocol": "프로토콜",
|
|
"GroupByAuth": "인증 유형",
|
|
"groupUngrouped": "그룹 없음",
|
|
"customizeSidebar": "사이드바 사용자 지정",
|
|
"customizeSidebarDescription": "호스트 목록의 모양과 동작 방식을 선택하세요.",
|
|
"customizeDensityTitle": "밀도",
|
|
"customizeBehaviorTitle": "행동",
|
|
"customizeSortHint": "정렬 순서와 그룹화는 도구 모음의 정렬 및 그룹화 메뉴에서 설정할 수 있습니다.",
|
|
"densityComfortableDesc": "호스트별 상세 정보: 주소, 태그 및 리소스 사용량.",
|
|
"densityCompactDesc": "호스트 목록이 길 경우, 호스트당 한 줄씩 입력하세요.",
|
|
"display": "표시하다",
|
|
"displayDensity": "밀도",
|
|
"displayDensityComfortable": "편안한",
|
|
"displayDensityCompact": "콤팩트",
|
|
"displayShowTags": "태그 표시",
|
|
"displayTrayOnClick": "마우스 오버 대신 클릭 시 실행 항목을 엽니다.",
|
|
"actionsVisibility": "호스트 액션 표시",
|
|
"actionsVisibilityDesc": "호스트 작업이 확장되는 시점을 선택하세요. '클릭'을 선택하면 이전의 클릭 확장 동작으로 복원됩니다.",
|
|
"actionsAlways": "항상 보이는",
|
|
"actionsOnly": "연결만 하시고, 나머지는 클릭 한 번으로!",
|
|
"actionsHover": "마우스 오버 시 표시",
|
|
"actionsClick": "클릭하여 펼치기/접기",
|
|
"openOnDoubleClick": "두 번 클릭하면 열립니다",
|
|
"openOnDoubleClickDesc": "호스트 세션을 열 때 한 번 클릭하는 대신 두 번 클릭하도록 변경합니다.",
|
|
"deletedHost": "{{name}} 삭제됨",
|
|
"copiedToClipboard": "클립보드에 복사됨",
|
|
"terminalUrlCopied": "터미널 URL 복사됨",
|
|
"tunnelUrlCopied": "터널 URL 복사됨",
|
|
"dockerUrlCopied": "Docker URL 복사됨",
|
|
"hostMetricsUrlCopied": "호스트 메트릭 URL 복사됨",
|
|
"rdpUrlCopied": "RDP URL 복사됨",
|
|
"vncUrlCopied": "VNC URL 복사됨",
|
|
"telnetUrlCopied": "Telnet URL 복사됨",
|
|
"remoteDesktopUrlCopied": "원격 데스크톱 URL 복사됨",
|
|
"expandActions": "작업 펼치기",
|
|
"collapseActions": "작업 접기",
|
|
"wakeOnLanAction": "Wake on LAN",
|
|
"wakeOnLanSuccess": "매직 패킷이 {{name}}에 전송되었습니다",
|
|
"wakeOnLanError": "매직 패킷 전송 실패",
|
|
"cloneHostAction": "호스트 복제",
|
|
"copyAddress": "주소 복사",
|
|
"copyLink": "링크 복사",
|
|
"copyTerminalUrlAction": "터미널 URL 복사",
|
|
"copyTunnelUrlAction": "터널 URL 복사",
|
|
"copyDockerUrlAction": "Docker URL 복사",
|
|
"copyHostMetricsUrlAction": "호스트 메트릭 URL 복사",
|
|
"copyRdpUrlAction": "RDP URL 복사",
|
|
"copyVncUrlAction": "VNC URL 복사",
|
|
"copyTelnetUrlAction": "Telnet URL 복사",
|
|
"copyRemoteDesktopUrlAction": "원격 데스크톱 URL 복사",
|
|
"deleteCredentialConfirm": "자격 증명 \"{{name}}\"을(를) 삭제하시겠습니까?",
|
|
"deletedCredential": "{{name}} 삭제됨",
|
|
"deleteHostsConfirm": "{{count}}개 호스트{{plural}}을(를) 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.",
|
|
"movedToRoot": "루트로 이동됨",
|
|
"enableTerminalFeature": "터미널 활성화",
|
|
"disableTerminalFeature": "터미널 비활성화",
|
|
"enableFilesFeature": "파일 활성화",
|
|
"disableFilesFeature": "파일 비활성화",
|
|
"enableTunnelsFeature": "터널 활성화",
|
|
"disableTunnelsFeature": "터널 비활성화",
|
|
"enableProxmoxFeature": "Proxmox 활성화",
|
|
"disableProxmoxFeature": "Proxmox 비활성화",
|
|
"addTagsPlaceholder": "태그 추가...",
|
|
"authDetails": "인증 세부 정보",
|
|
"credType": "유형",
|
|
"generateKeyPairDesc": "새 키 쌍을 생성하면 개인 키와 공개 키가 자동으로 입력됩니다.",
|
|
"generatingKey": "생성 중...",
|
|
"generateLabel": "{{label}} 생성",
|
|
"uploadFileBtn": "파일 업로드",
|
|
"keyPassphraseOptional": "키 암호문 (선택 사항)",
|
|
"sshPublicKeyOptional": "SSH 공개 키 (선택 사항)",
|
|
"publicKeyGenerated": "공개 키 생성됨",
|
|
"failedToGeneratePublicKey": "공개 키 파생 실패",
|
|
"publicKeyCopied": "공개 키 복사됨",
|
|
"keyPairGenerated": "{{label}} 키 쌍 생성됨",
|
|
"failedToGenerateKeyPair": "키 쌍 생성 실패",
|
|
"searchHostsPlaceholder": "호스트, 주소, 태그 검색…",
|
|
"refreshBtn": "새로 고침",
|
|
"addTag": "태그 추가...",
|
|
"deleteConfirmBtn": "삭제",
|
|
"deleteHostConfirm": "\"{{name}}\"을(를) 삭제하시겠습니까?",
|
|
"enableAtLeastOneProtocol": "위에서 하나 이상의 프로토콜을 활성화하여 인증 및 연결 설정을 구성하세요.",
|
|
"keyPassphrase": "키 암호문",
|
|
"basicInformation": "기본 정보",
|
|
"authDetailsSection": "인증 세부 정보",
|
|
"credTypeLabel": "유형",
|
|
"hostsTab": "호스트",
|
|
"credentialsTab": "자격 증명",
|
|
"selectMultiple": "다중 선택",
|
|
"selectHosts": "호스트 선택",
|
|
"connectionLabel": "연결",
|
|
"authenticationLabel": "인증",
|
|
"generateKeyPairTitle": "키 쌍 생성",
|
|
"generateKeyPairDescription": "새 키 쌍을 생성하면 비공개 키와 공개 키가 자동으로 채워집니다.",
|
|
"generateFromPrivateKey": "비공개 키로 생성",
|
|
"refreshBtn2": "새로 고침",
|
|
"exitSelectionTitle": "선택 모드 종료",
|
|
"addHostBtn2": "호스트 추가",
|
|
"addCredentialBtn2": "자격 증명 추가",
|
|
"checkingHostStatuses": "호스트 상태 확인 중...",
|
|
"pinnedSection": "고정됨",
|
|
"hostsExported": "호스트를 성공적으로 내보냈습니다.",
|
|
"export": {
|
|
"menuItem": "내보내다...",
|
|
"title": "호스트 내보내기",
|
|
"scope": "범위",
|
|
"scopeAll": "모두",
|
|
"scopeSelected": "선택된",
|
|
"searchHosts": "호스트를 검색하세요...",
|
|
"include": "포함하다",
|
|
"groupConnection": "연결",
|
|
"groupCredentials": "신임장",
|
|
"groupNotes": "메모",
|
|
"groupTags": "태그 및 핀",
|
|
"groupTunnels": "터널",
|
|
"groupJumpHosts": "점프 호스트",
|
|
"groupQuickActions": "빠른 조치",
|
|
"groupFeatureFlags": "기능 플래그",
|
|
"groupAdvanced": "고급 설정",
|
|
"preview": "시사",
|
|
"moreHosts": "... {{count}} 더 많은 호스트",
|
|
"summary": "{{selected}} {{total}} 호스트",
|
|
"credentialsIncluded": "자격 증명 포함",
|
|
"credentialsExcluded": "자격 증명 제외됨",
|
|
"noneSelected": "선택된 호스트가 없습니다.",
|
|
"cancel": "취소",
|
|
"confirm": "내보내다",
|
|
"fetchFailed": "내보내기용 호스트를 로드하는 데 실패했습니다.",
|
|
"bulkButton": "내보내다"
|
|
},
|
|
"sampleDownloaded": "예제 파일이 다운로드되었습니다.",
|
|
"failedToDeleteCredential2": "자격 증명 삭제에 실패했습니다.",
|
|
"noFolderOption": "(폴더 없음)",
|
|
"nSelected": "{{count}}개 선택됨",
|
|
"featuresMenu": "기능",
|
|
"moveMenu": "이동",
|
|
"connectSelected": "연결",
|
|
"cancelSelection": "취소",
|
|
"deletedCount": "{{count}}개의 호스트를 삭제했습니다.",
|
|
"failedToDeleteCount": "{{count}}개의 호스트 삭제에 실패했습니다.",
|
|
"duplicatedHost": "중복된 호스트 \"{{name}}\"",
|
|
"failedToDuplicateHost": "호스트 복제 실패",
|
|
"updatedCount": "{{count}}개의 호스트를 업데이트했습니다",
|
|
"friendlyNameLabel": "별칭",
|
|
"descriptionLabel": "설명",
|
|
"loadingHost": "호스트 로드 중...",
|
|
"loadingHosts": "호스트 로드 중...",
|
|
"loadingCredentials": "인증 정보 로드 중...",
|
|
"noHostsYet": "아직 호스트가 없습니다",
|
|
"noHostsYetHint": "터미널을 열고, 파일을 탐색하고, 지표를 확인하려면 서버를 추가하세요.",
|
|
"noHostsMatchSearch": "검색과 일치하는 호스트가 없습니다",
|
|
"hostNotFound": "호스트를 찾을 수 없습니다",
|
|
"searchHosts": "호스트 검색...",
|
|
"sortHosts": "호스트 정렬",
|
|
"sortDefault": "기본 순서",
|
|
"sortNameAsc": "이름 (A → Z)",
|
|
"sortNameDesc": "이름 (Z → A)",
|
|
"sortIpAsc": "IP 주소 (오름차순)",
|
|
"sortIpDesc": "IP 주소 (내림차순)",
|
|
"sortOnlineFirst": "온라인 우선",
|
|
"sortOfflineFirst": "오프라인 우선",
|
|
"sortManual": "수동 (드래그하여 순서 변경)",
|
|
"sortPinnedFirst": "고정 우선",
|
|
"filterHosts": "호스트 필터",
|
|
"filterClearAll": "필터 초기화",
|
|
"filterStatusGroup": "상태",
|
|
"filterOnline": "온라인",
|
|
"filterOffline": "오프라인",
|
|
"filterPinned": "고정됨",
|
|
"filterAuthGroup": "인증 유형",
|
|
"filterAuthPassword": "비밀번호",
|
|
"filterAuthKey": "SSH 키",
|
|
"filterAuthCredential": "인증 정보",
|
|
"filterAuthNone": "없음",
|
|
"filterAuthOpkssh": "OPKSSH",
|
|
"filterAuthStepca": "스텝 CA",
|
|
"filterProtocolGroup": "프로토콜",
|
|
"filterProtocolSsh": "SSH",
|
|
"filterFeaturesGroup": "기능",
|
|
"filterFeatureTerminal": "터미널",
|
|
"filterFeatureFileManager": "파일 관리자",
|
|
"filterFeatureTunnel": "터널",
|
|
"filterTagsGroup": "태그",
|
|
"connectRdp": "RDP",
|
|
"connectVnc": "VNC",
|
|
"connectTelnet": "텔넷",
|
|
"editHostAction": "호스트 편집",
|
|
"moreOptions": "더 많은 옵션",
|
|
"shareHost": "호스트 공유",
|
|
"shareHostTitle": "공유: {{name}}",
|
|
"shareFolder": "공유 폴더",
|
|
"shareFolderTitle": "공유 폴더: {{name}}",
|
|
"folderSharedSuccessfully": "폴더에 공유된 {{count}} 호스트",
|
|
"failedToShareFolder": "폴더 공유에 실패했습니다",
|
|
"sharing": {
|
|
"loadError": "공유 데이터를 불러오지 못했습니다. 다시 시도해 주세요.",
|
|
"shareWithSection": "공유 대상",
|
|
"usersTab": "사용자",
|
|
"rolesTab": "역할",
|
|
"searchPlaceholder": "사용자 또는 역할 검색...",
|
|
"noMatches": "일치하는 항목이 없습니다.",
|
|
"permissionLevelLabel": "권한 수준",
|
|
"levels": {
|
|
"connect": {
|
|
"label": "연결",
|
|
"description": "세션 열기만: 터미널, 원격 데스크톱, 파일 관리자, 터널 및 Docker. 호스트 구성에 액세스할 수 없습니다."
|
|
},
|
|
"view": {
|
|
"label": "보기",
|
|
"description": "연결 및 호스트 구성 보기. 비밀 정보는 표시되지 않습니다."
|
|
},
|
|
"edit": {
|
|
"label": "편집",
|
|
"description": "인증이 필요하지 않은 호스트 설정을 보고 수정할 수 있습니다. 소유자의 SSH 인증 정보는 비공개로 유지되며 소유자만 볼 수 있습니다."
|
|
},
|
|
"manage": {
|
|
"label": "관리",
|
|
"description": "편집, 호스트 공유, 권한 수준 변경, 액세스 해지."
|
|
}
|
|
},
|
|
"expiryLabel": "액세스 만료",
|
|
"expiry": {
|
|
"never": "안 함",
|
|
"oneHour": "1시간",
|
|
"oneDay": "24시간",
|
|
"sevenDays": "7일",
|
|
"thirtyDays": "30일",
|
|
"custom": "사용자 지정"
|
|
},
|
|
"customHoursPlaceholder": "액세스 만료까지 시간",
|
|
"shareButton": "공유",
|
|
"shareWithCount": "공유 ({{count}})",
|
|
"currentAccess": "현재 접근 권한",
|
|
"noAccessEntries": "이 호스트는 아직 공유되지 않았습니다",
|
|
"folderRulesTitle": "나중에 추가된 호스트에 적용됩니다.",
|
|
"folderRulesHint": "이러한 공유는 폴더에 유지됩니다. 해당 폴더(또는 하위 폴더)에서 호스트를 생성하거나 이동하면 자동으로 동일한 액세스 권한을 얻습니다. 규칙을 제거해도 향후 상속만 중지됩니다.",
|
|
"folderRuleRemove": "상속을 중단하세요",
|
|
"folderShareSummary": "이 폴더에 있는 {{shared}} 호스트 중 {{total}} 호스트가 공유되었습니다.",
|
|
"grantedBy": "공유자",
|
|
"expires": "만료",
|
|
"expired": "만료됨",
|
|
"never": "만료 안 함",
|
|
"revoke": "철회",
|
|
"accessUpdated": "접근 권한이 업데이트되었습니다",
|
|
"accessUpdateFailed": "접근 권한 업데이트에 실패했습니다",
|
|
"sharedBadge": "공유됨",
|
|
"sharedBadgeTooltip": "{{owner}}님이 공유함 ({{level}} 권한)",
|
|
"viewOnlyBanner": "이 호스트는 {{owner}}님이 보기 권한으로 공유했습니다. 설정은 읽기 전용입니다.",
|
|
"sharedEditBanner": "이 호스트는 {{owner}}님이 편집 권한으로 공유했습니다. 변경 사항은 실제 호스트에 적용되며, 인증 참조는 소유자만 변경할 수 있습니다.",
|
|
"ownerOnlyControl": "호스트 소유자만 변경할 수 있습니다",
|
|
"ownerAuthPrivate": "호스트 소유자의 SSH 인증은 비공개입니다. 호스트 메뉴에서 \"개인 SSH 인증 설정\"을 사용하여 사용자 고유의 자격 증명을 선택하십시오.",
|
|
"ownerAuthShared": "호스트 소유자가 이 호스트에 대한 SSH 인증 정보를 공유했습니다. 해당 정보를 사용하거나 \"개인 SSH 인증 설정\"에서 사용자 고유의 자격 증명을 선택할 수 있습니다.",
|
|
"authOverrideAction": "개인 SSH 인증 설정",
|
|
"authOverrideActionProtocol": "개인 {{protocol}} 인증 설정",
|
|
"authOverrideTitle": "개인 SSH 인증",
|
|
"authOverrideTitleProtocol": "개인 {{protocol}} 인증",
|
|
"authOverrideDescriptionPrivate": "호스트 소유자의 SSH 자격 증명은 비공개로 유지됩니다. {{host}}에 연결하려면 저장된 자격 증명 중 하나를 선택하십시오.",
|
|
"authOverrideDescriptionShared": "호스트 소유자가 공유한 인증을 사용하거나 {{host}}에 연결하기 위해 저장된 자격 증명 중 하나로 대체하세요.",
|
|
"authOverrideCredentialLabel": "인증 자격 증명",
|
|
"useSharedAuthentication": "공유 호스트 인증을 사용하세요",
|
|
"noPersonalCredential": "개인 자격증명 없음",
|
|
"authOverrideNoCredentials": "아직 저장된 SSH 자격 증명이 없습니다. 인증이 필요한 호스트에 연결하려면 자격 증명에서 자격 증명을 생성하세요.",
|
|
"authOverrideRequired": "이 호스트에 연결하려면 저장된 자격 증명 중 하나가 필요합니다.",
|
|
"authOverridePrivateHint": "이 자격 증명은 사용자 본인만 사용할 수 있습니다. 호스트 소유자 및 다른 수신자는 이 자격 증명을 볼 수도 사용할 수도 없습니다.",
|
|
"authOverrideSaved": "개인 SSH 인증 정보가 저장되었습니다.",
|
|
"authOverrideCleared": "개인 SSH 인증이 제거되었습니다.",
|
|
"authOverrideClearedToShared": "공유 호스트 인증 사용",
|
|
"authOverrideLoadError": "SSH 인증 정보를 불러오는 데 실패했습니다. 다시 시도해 주세요.",
|
|
"authOverrideSaveError": "SSH 인증 정보를 저장하는 데 실패했습니다."
|
|
},
|
|
"guac": {
|
|
"noCredential": "자격 증명 없음 (직접 자격 증명 사용)",
|
|
"authTypeDirect": "직접",
|
|
"authTypeCredential": "자격 증명",
|
|
"authTypeNone": "없음",
|
|
"recordingPath": "녹화 경로",
|
|
"recordingName": "녹화 이름",
|
|
"saveHostFirst": "호스트를 먼저 저장하세요.",
|
|
"sharingOptionsAfterSave": "공유 옵션은 호스트가 저장된 후 사용할 수 있습니다.",
|
|
"permissionLevel": "권한 수준",
|
|
"typeHeader": "유형",
|
|
"targetHeader": "대상",
|
|
"permissionHeader": "권한",
|
|
"cancelBtn": "취소",
|
|
"savingBtn": "저장 중...",
|
|
"updateHostBtn": "호스트 업데이트",
|
|
"addHostBtn": "호스트 추가"
|
|
},
|
|
"arrangeUnlockedSwitchedToManual": "주문 순서가 유지되도록 수동 정렬로 전환했습니다.",
|
|
"dragToRearrange": "드래그하여 순서를 변경하세요",
|
|
"arrangeUnlocked": "드래그하여 순서를 재배열하세요.",
|
|
"webUiBindHostUnreachable": "브라우저가 Termix가 실행되는 컴퓨터의 127.0.0.1에 연결할 수 없으므로 이 엔드포인트가 로드되지 않습니다. 해당 컴퓨터가 응답하는 주소(예: 0.0.0.0)를 사용하십시오.",
|
|
"webUiBindHostSharesSessionCookie": "이 브라우저에서 포워딩을 시도하면 Termix가 제공되는 호스트 이름과 동일한 호스트 이름으로 연결되므로 터널링된 서비스가 Termix 세션을 수신하게 됩니다. 쿠키는 포트 번호를 무시합니다. 이 엔드포인트는 여기에서 열리지 않지만, Termix 데스크톱 앱이나 Termix를 localhost에서 열었을 때는 정상적으로 작동합니다.",
|
|
"webUiErrorLabelRequired": "엔드포인트 {{row}} 에 레이블이 필요합니다.",
|
|
"webUiErrorLabelDuplicate": "각 엔드포인트에는 서로 다른 이름이 필요합니다.",
|
|
"webUiErrorPortRange": "엔드포인트 {{row}} 에는 1에서 65535 사이의 포트가 필요합니다.",
|
|
"webUiErrorPathInvalid": "엔드포인트 {{row}} 의 경로가 잘못되었습니다. /admin과 같은 경로를 사용하세요."
|
|
},
|
|
"commandPalette": {
|
|
"searchPlaceholder": "호스트, 명령 또는 설정 검색...",
|
|
"quickActions": "빠른 작업",
|
|
"navigation": "항해",
|
|
"orShortcut": "또는",
|
|
"hostManager": "호스트 관리자",
|
|
"hostManagerDesc": "호스트 관리, 추가 또는 편집",
|
|
"addNewHost": "새 호스트 추가",
|
|
"addNewHostDesc": "새 호스트 등록",
|
|
"adminSettings": "관리자 설정",
|
|
"adminSettingsDesc": "시스템 환경설정 및 사용자 구성",
|
|
"userProfile": "사용자 프로필",
|
|
"userProfileDesc": "계정 및 환경설정 관리",
|
|
"addCredential": "자격 증명 추가",
|
|
"addCredentialDesc": "SSH 키 또는 비밀번호 저장",
|
|
"tmuxMonitor": "Tmux 모니터",
|
|
"tmuxMonitorDesc": "호스트 전반의 Tmux 세션 모니터링",
|
|
"snippets": "짧은 발췌",
|
|
"runSnippetDesc": "현재 활성화된 터미널 탭에서 실행하세요",
|
|
"noSnippetsFound": "\"{{search}} \" 와 일치하는 스니펫을 찾을 수 없습니다.",
|
|
"recentActivity": "최근 활동",
|
|
"serversAndHosts": "서버 및 호스트",
|
|
"noHostsFound": "\"{{search}}\"에 일치하는 호스트를 찾을 수 없습니다.",
|
|
"links": "링크",
|
|
"navigate": "이동",
|
|
"select": "선택",
|
|
"toggleWith": "전환 키:"
|
|
},
|
|
"splitScreen": {
|
|
"paneEmpty": "분할 창 {{index}} - 비어 있음",
|
|
"noTabAssigned": "할당된 탭 없음",
|
|
"focusedPane": "활성 분할 창"
|
|
},
|
|
"connections": {
|
|
"noConnections": "연결 없음",
|
|
"noConnectionsDesc": "터미널, 파일 관리자 또는 원격 데스크톱을 열면 여기에 연결이 표시됩니다.",
|
|
"connectedFor": "{{duration}} 동안 연결됨",
|
|
"connected": "연결됨",
|
|
"disconnected": "연결 끊김",
|
|
"closeTab": "탭 닫기",
|
|
"closeConnection": "연결 닫기",
|
|
"forgetTab": "지우기",
|
|
"removeBackground": "제거",
|
|
"reconnect": "재연결",
|
|
"reopenTab": "다시 열기",
|
|
"sectionOpen": "열림",
|
|
"sectionBackground": "백그라운드",
|
|
"backgroundDesc": "연결이 끊어진 후에도 세션은 {{minutes}} 분 동안 유지되며 다시 연결할 수 있습니다.",
|
|
"persisted": "백그라운드에 유지됨",
|
|
"expiresIn": "{{duration}} 후 만료",
|
|
"search": "연결 검색...",
|
|
"noSearchResults": "검색과 일치하는 연결이 없습니다.",
|
|
"rename": "세션 이름 바꾸기",
|
|
"sectionSharedWithMe": "나와 공유됨",
|
|
"sharedBy": "{{username}}님이 공유함",
|
|
"join": "가입하다",
|
|
"sharedSessionLabel": "{{hostName}} (공유됨)"
|
|
},
|
|
"sessionSharing": {
|
|
"permissionLevel": {
|
|
"readOnly": "읽기 전용",
|
|
"readWrite": "읽기-쓰기"
|
|
}
|
|
},
|
|
"terminal": {
|
|
"connect": "호스트에 연결",
|
|
"clear": "지우기",
|
|
"paste": "붙여넣기",
|
|
"connected": "연결됨",
|
|
"clipboardWriteFailed": "클립보드에 복사하지 못했습니다. 페이지가 HTTPS 또는 localhost에서 제공되는지 확인하세요.",
|
|
"clipboardReadFailed": "클립보드에서 읽지 못했습니다. 클립보드 권한이 허용되었는지 확인하세요.",
|
|
"tmuxDetach": "tmux 세션에서 분리",
|
|
"terminalTitle": "터미널 - {{host}}",
|
|
"terminalWithPath": "터미널 - {{host}}:{{path}}",
|
|
"runTitle": "{{command}} 실행 중 - {{host}}",
|
|
"totpRequired": "2단계 인증 필요",
|
|
"totpCodeLabel": "인증 코드",
|
|
"totpVerify": "인증",
|
|
"mfaPromptRequired": "인증 필요",
|
|
"mfaPushRequired": "푸시 인증 필요",
|
|
"mfaMenuPlaceholder": "답변을 입력하세요",
|
|
"mfaWaitingApproval": "기기 승인을 기다리는 중입니다...",
|
|
"mfaSendRequest": "요청 보내기",
|
|
"browserSignInCode": "보안 키",
|
|
"browserSignInUrl": "인증 URL",
|
|
"browserSignInOpen": "브라우저에서 열기",
|
|
"browserSignInContinue": "인증 완료",
|
|
"browserSignInRequired": "{{provider}} 로그인 필요",
|
|
"sudoPasswordPopupTitle": "비밀번호 입력",
|
|
"connectionLogTitle": "연결 로그",
|
|
"connectionLogCopy": "로그를 클립보드에 복사",
|
|
"connectionLogEmpty": "아직 연결 로그가 없습니다",
|
|
"connectionLogWaiting": "연결 로그를 기다리는 중...",
|
|
"connectionLogCopied": "연결 로그가 클립보드에 복사되었습니다",
|
|
"connectionLogCopyFailed": "로그를 클립보드에 복사하지 못했습니다",
|
|
"split": {
|
|
"splitTab": "탭 분할",
|
|
"addToSplit": "분할에 추가",
|
|
"removeFromSplit": "분할에서 제거"
|
|
}
|
|
},
|
|
"transfer": {
|
|
"copyToHost": "호스트로 복사…",
|
|
"moveToHost": "호스트로 이동…",
|
|
"copyItemsToHost": "{{count}}개 항목을 호스트로 복사…",
|
|
"moveItemsToHost": "{{count}}개 항목을 호스트로 이동…",
|
|
"noHostsConnected": "사용 가능한 다른 파일 관리자 호스트가 없습니다.",
|
|
"noHostsConnectedHint": "호스트 관리자에서 파일 관리자가 활성화된 다른 SSH 호스트를 추가하세요.",
|
|
"selectDestinationHost": "대상 호스트 선택",
|
|
"destinationPath": "대상 경로",
|
|
"recentDestinations": "최근 대상",
|
|
"collapseRecentDestinations": "최근 대상 접기",
|
|
"expandRecentDestinations": "최근 대상 펼치기",
|
|
"browseFolders": "대상 폴더 찾아보기",
|
|
"browseDestination": "경로 찾아보기 또는 입력",
|
|
"confirmCopy": "복사",
|
|
"confirmMove": "이동",
|
|
"transferring": "전송 중…",
|
|
"progressVerifying": "파일 무결성 확인 중…",
|
|
"progressBenchmarking": "가장 빠른 이동 경로 선택…",
|
|
"compressing": "압축 중…",
|
|
"extracting": "압축 해제 중…",
|
|
"transferringItems": "{{total}}개 중 {{current}}개 항목 전송 중…",
|
|
"transferSuccess": "전송 완료",
|
|
"transferError": "전송 실패",
|
|
"transferPartial": "{{count}}개의 오류와 함께 전송 완료",
|
|
"transferPartialHint": "전송할 수 없습니다: {{paths}}",
|
|
"itemsSummary": "{{count}}개 항목",
|
|
"destMustBeDirectory": "여러 항목 전송 시 대상은 디렉터리여야 합니다.",
|
|
"selectThisFolder": "이 폴더 선택",
|
|
"browsePathWillBeCreated": "이 폴더가 아직 존재하지 않습니다. 전송 시작 시 생성됩니다.",
|
|
"browsePathError": "대상 호스트에서 이 경로를 열 수 없습니다.",
|
|
"goUp": "위로",
|
|
"copyFolderToHost": "폴더를 호스트로 복사…",
|
|
"moveFolderToHost": "폴더를 호스트로 이동…",
|
|
"hostReady": "준비됨",
|
|
"hostConnecting": "연결 중…",
|
|
"hostDisconnected": "연결되지 않음",
|
|
"hostAuthRequired": "인증 필요 — 먼저 이 호스트에서 파일 관리자를 여십시오.",
|
|
"hostConnectionFailed": "연결 실패",
|
|
"metricsTitle": "전송 시간",
|
|
"metricsPrepare": "대상 준비: {{duration}}",
|
|
"metricsCompress": "소스에서 압축: {{duration}}",
|
|
"metricsHopSourceRead": "소스 → 서버: {{throughput}}",
|
|
"metricsHopDestSftpWrite": "서버 → 목적지 (SFTP): {{throughput}}",
|
|
"metricsHopDestLocalWrite": "서버 → 목적지 (로컬): {{throughput}}",
|
|
"metricsTransfer": "엔드 투 엔드: {{throughput}} ({{duration}})",
|
|
"metricsExtract": "목적지에서 추출: {{duration}}",
|
|
"metricsVerify": "SHA-256 검증 완료: {{duration}}",
|
|
"metricsRouteBenchmark": "경로 탐색 — 직접: {{direct}}, 중계: {{relay}}",
|
|
"metricsSourceDelete": "소스에서 제거: {{duration}}",
|
|
"metricsTotal": "총 시간: {{duration}}",
|
|
"progressCompressing": "소스 호스트에서 압축 중…",
|
|
"progressExtracting": "목적지에서 추출 중…",
|
|
"progressTransferring": "데이터 전송 중…",
|
|
"progressReconnecting": "재연결 중…",
|
|
"parallelSegmentsLabel": "병렬 전송 레인",
|
|
"parallelSegmentsOption": "{{count}}개 레인",
|
|
"parallelSegmentsHint": "대용량 파일은 256 MB 청크로 분할됩니다. 여러 레인은 별도 연결을 사용하여 (여러 전송을 시작하는 것처럼) 총 처리량을 높입니다.",
|
|
"progressTotalSpeed": "총 {{speed}} ({{lanes}}개 레인)",
|
|
"progressTransferringItems": "파일 전송 중 ({{current}}/{{total}})…",
|
|
"progressBytes": "{{transferred}} / {{total}}",
|
|
"progressItems": "{{current}} / {{total}} 파일",
|
|
"sourceNotDeletedPartial": "소스 파일 유지 (부분 전송)",
|
|
"jumpHostLimitation": "두 호스트 모두 Termix 서버에서 접근 가능해야 합니다. 호스트 간 직접 라우팅은 지원되지 않습니다.",
|
|
"cancel": "취소",
|
|
"methodLabel": "전송 방법",
|
|
"methodAuto": "자동",
|
|
"methodTar": "Tar 아카이브",
|
|
"methodItemSftp": "파일별 SFTP",
|
|
"methodAutoHint": "파일 수, 크기 및 압축 가능성을 기준으로 tar 또는 파일별 SFTP를 선택합니다. 단일 파일은 항상 스트리밍 SFTP를 사용합니다.",
|
|
"methodTarHint": "소스에서 압축, 하나의 아카이브 전송, 목적지에서 추출. 두 Unix 호스트에 tar가 필요합니다.",
|
|
"methodItemSftpHint": "SFTP를 통해 각 파일을 개별적으로 전송합니다. Windows를 포함한 모든 호스트에서 작동합니다.",
|
|
"methodPreviewLoading": "전송 방법 계산 중…",
|
|
"methodPreviewError": "전송 방법을 미리 볼 수 없습니다. 시작 시 서버가 방법을 선택합니다.",
|
|
"methodPreviewWillUseTar": "사용 예정: Tar 아카이브",
|
|
"methodPreviewWillUseItemSftp": "사용 예정: 파일별 SFTP",
|
|
"methodPreviewScanSummary": "{{fileCount}}개 파일, 총 {{totalSize}} (소스 호스트에서 스캔됨).",
|
|
"methodItemSftpLimitation": "각 파일은 단일 파일 복사와 동일한 SFTP 스트림을 순차적으로 사용합니다. 진행률이 모든 파일에 걸쳐 결합되므로 대용량 파일에서는 진행 막대가 느리게 움직입니다.",
|
|
"methodReason": {
|
|
"user_item_sftp": "파일별 SFTP를 선택하셨습니다.",
|
|
"user_tar": "tar 아카이브를 선택하셨습니다.",
|
|
"tar_unavailable": "한쪽 또는 양쪽 호스트에서 tar를 사용할 수 없어 대신 파일별 SFTP를 사용합니다.",
|
|
"windows_host": "Windows 호스트가 포함되어 tar를 사용하지 않습니다.",
|
|
"auto_multi_large": "자동: 압축 가능한 대용량 파일({{largestSize}})을 포함한 여러 파일 — tar로 하나의 전송으로 묶습니다.",
|
|
"auto_single_large_in_archive": "자동: 이 세트에 대용량 파일({{largestSize}}) 하나 — 파일별 SFTP.",
|
|
"auto_many_incompressible": "자동: 대부분 압축 불가능한 데이터 — 파일별 SFTP.",
|
|
"auto_many_files": "자동: 다수의 파일({{fileCount}}) — tar로 파일별 오버헤드를 줄입니다.",
|
|
"auto_default": "자동: 이 세트에 대해 파일별 SFTP."
|
|
},
|
|
"progressCancel": "취소",
|
|
"progressCancelling": "취소 중…",
|
|
"progressStalled": "지연됨",
|
|
"resumedHint": "다른 창에서 시작된 활성 전송에 다시 연결되었습니다.",
|
|
"transferCancelled": "전송 취소됨",
|
|
"transferCancelledCopyHint": "대상에 부분 파일이 남아 있을 수 있습니다.",
|
|
"transferCancelledMoveHint": "대상에 부분 파일이 남아 있을 수 있습니다. 원본 파일은 제거되지 않았습니다.",
|
|
"cleanupDestFiles": "대상 정리",
|
|
"cleanupDestFilesSuccess": "대상에서 부분 파일을 제거했습니다.",
|
|
"cleanupDestFilesPartial": "일부 부분 파일을 제거할 수 없었습니다.",
|
|
"cleanupDestFilesNothing": "대상에 정리할 항목이 없습니다.",
|
|
"cleanupDestFilesError": "정리 실패",
|
|
"retryTransfer": "재시도",
|
|
"retryTransferError": "재시도 실패",
|
|
"transferFailedRetryHint": "대상에 부분 데이터가 유지되었습니다. 연결이 복구되면 다시 시도하면 이어서 전송됩니다."
|
|
},
|
|
"tunnels": {
|
|
"connect": "연결",
|
|
"disconnect": "연결 끊기",
|
|
"bindIp": "로컬 IP",
|
|
"remoteAddress": "원격 주소",
|
|
"endpointSshConfig": "엔드포인트 SSH 설정",
|
|
"clientTunnel": "클라이언트 터널",
|
|
"addClientTunnel": "클라이언트 터널 추가",
|
|
"active": "활성",
|
|
"start": "시작",
|
|
"stop": "중지",
|
|
"typeServerLocalDesc": "현재 호스트에서 엔드포인트로.",
|
|
"typeServerRemoteDesc": "엔드포인트에서 현재 호스트로 역방향 연결.",
|
|
"typeClientLocalDesc": "로컬 컴퓨터에서 엔드포인트로.",
|
|
"typeClientRemoteDesc": "엔드포인트에서 로컬 컴퓨터로 역방향 연결.",
|
|
"typeClientDynamicDesc": "로컬 컴퓨터에서 SOCKS.",
|
|
"typeDynamicDesc": "SSH를 통해 SOCKS5 CONNECT 트래픽 전달",
|
|
"maxRetriesDescription": "최대 재시도 횟수.",
|
|
"retryIntervalDescription": "재시도 사이 대기 시간.",
|
|
"local": "로컬",
|
|
"remote": "원격"
|
|
},
|
|
"cardGrid": {
|
|
"dragToMove": "드래그하여 이동",
|
|
"dragToResize": "드래그하여 크기 조절",
|
|
"changeWidth": "너비 변경",
|
|
"removeCard": "{{label}} 제거",
|
|
"addCard": "추가",
|
|
"columns": "열",
|
|
"empty": "카드 없음. 아래 추가를 사용하여 카드를 배치하세요."
|
|
},
|
|
"auth": {
|
|
"tagline": "자체 호스팅 SSH 및 원격 데스크톱 관리",
|
|
"loginTitle": "다시 오신 것을 환영합니다",
|
|
"registerTitle": "계정 만들기",
|
|
"forgotPassword": "비밀번호를 잊으셨나요?",
|
|
"rememberMe": "30일 동안 이 기기 기억하기 (TOTP 포함)",
|
|
"noAccount": "계정이 없으신가요?",
|
|
"hasAccount": "이미 계정이 있으신가요?",
|
|
"twoFactorAuth": "2단계 인증",
|
|
"enterCode": "인증 코드 입력",
|
|
"redirectingToApp": "앱으로 리디렉션 중...",
|
|
"sshAuthenticationRequired": "SSH 인증 필요",
|
|
"sshNoKeyboardInteractive": "키보드 대화식 인증 사용 불가",
|
|
"sshAuthenticationFailed": "인증 실패",
|
|
"sshAuthenticationTimeout": "인증 시간 초과",
|
|
"sshNoKeyboardInteractiveDescription": "서버가 키보드 대화식 인증을 지원하지 않습니다. 비밀번호 또는 SSH 키를 제공해 주세요.",
|
|
"sshAuthFailedDescription": "제공된 자격 증명이 올바르지 않습니다. 올바른 자격 증명으로 다시 시도해 주세요.",
|
|
"sshTimeoutDescription": "인증 시도 시간이 초과되었습니다. 다시 시도해 주세요.",
|
|
"sshProvideCredentialsDescription": "이 서버에 연결하려면 SSH 자격 증명을 제공해 주세요.",
|
|
"sshPasswordDescription": "SSH 연결의 비밀번호를 입력하세요.",
|
|
"sshKeyPasswordDescription": "SSH 키가 암호화된 경우, 여기에 암호를 입력하세요.",
|
|
"passphraseRequired": "암호 필요",
|
|
"passphraseRequiredDescription": "SSH 키가 암호화되었습니다. 잠금 해제를 위해 암호를 입력하세요.",
|
|
"back": "뒤로",
|
|
"firstUser": "첫 번째 사용자",
|
|
"firstUserMessage": "첫 번째 사용자이며 관리자로 설정됩니다. 사이드바 사용자 드롭다운에서 관리자 설정을 볼 수 있습니다. 실수라고 생각되면 Docker 로그를 확인하거나 GitHub 이슈를 생성하세요.",
|
|
"external": "외부",
|
|
"loginWithExternal": "외부 제공자로 로그인",
|
|
"loginWithExternalDesc": "구성된 외부 ID 제공자를 사용하여 로그인",
|
|
"externalNotSupportedInElectron": "Electron 앱에서는 아직 외부 인증이 지원되지 않습니다. OIDC 로그인은 웹 버전을 이용하세요.",
|
|
"loginWithProvider": "{{name}}으로 로그인",
|
|
"orContinueWith": "또는 다음으로 계속하기",
|
|
"resetPasswordButton": "비밀번호 재설정",
|
|
"sendResetCode": "재설정 코드 전송",
|
|
"resetCodeDesc": "비밀번호 재설정 코드를 받으려면 사용자 이름을 입력하세요. 코드는 Docker 컨테이너 로그에 기록됩니다.",
|
|
"resetCode": "재설정 코드",
|
|
"verifyCodeButton": "코드 확인",
|
|
"enterResetCode": "사용자의 Docker 컨테이너 로그에서 6자리 코드를 입력하세요:",
|
|
"newPassword": "새 비밀번호",
|
|
"confirmNewPassword": "비밀번호 확인",
|
|
"enterNewPassword": "사용자의 새 비밀번호를 입력하세요:",
|
|
"signUp": "가입하기",
|
|
"desktopApp": "데스크톱 앱",
|
|
"loggingInToDesktopApp": "데스크톱 앱에 로그인 중",
|
|
"loadingServer": "서버 로딩 중...",
|
|
"dataLossWarning": "이 방식으로 비밀번호를 재설정하면 저장된 모든 SSH 호스트, 자격 증명 및 기타 암호화된 데이터가 삭제됩니다. 이 작업은 되돌릴 수 없습니다. 비밀번호를 잊었고 로그인하지 않은 경우에만 사용하세요.",
|
|
"authenticationDisabled": "인증 비활성화됨",
|
|
"authenticationDisabledDesc": "현재 모든 인증 방법이 비활성화되어 있습니다. 관리자에게 문의하세요.",
|
|
"passwordLoginDisabledDesc": "비밀번호 로그인이 비활성화되었습니다. Passkey 또는 외부 인증 제공자를 사용하세요.",
|
|
"attemptsRemaining": "{{count}}회 남음",
|
|
"confirmResetDataWipe": "이 계정은 암호화 업그레이드 이후 로그인하지 않아 이전 비밀번호 없이는 저장된 데이터를 복구할 수 없습니다. 초기화하면 호스트, 자격 증명 및 스니펫이 영구적으로 삭제됩니다. 계속하시겠습니까?"
|
|
},
|
|
"hostKey": {
|
|
"verifyNewHost": "SSH 호스트 키 확인",
|
|
"keyChangedWarning": "SSH 호스트 키 변경됨",
|
|
"firstConnectionTitle": "이 호스트에 처음 연결",
|
|
"firstConnectionDescription": "이 호스트의 신뢰성을 확인할 수 없습니다. 예상하는 지문과 일치하는지 확인하세요.",
|
|
"keyChangedDescription": "이 서버의 호스트 키가 마지막 연결 이후 변경되었습니다. 보안 문제일 수 있습니다.",
|
|
"previousKey": "이전 키",
|
|
"newFingerprint": "새 지문",
|
|
"fingerprint": "지문",
|
|
"verifyInstructions": "이 호스트를 신뢰한다면 수락을 클릭하여 계속하고 나중에 연결할 때 이 지문을 저장하세요.",
|
|
"securityWarning": "보안 경고",
|
|
"acceptAndContinue": "수락 및 계속",
|
|
"acceptNewKey": "새 키 수락 및 계속"
|
|
},
|
|
"errors": {
|
|
"databaseConnection": "데이터베이스에 연결할 수 없습니다",
|
|
"embeddedServerFailed": "Termix의 로컬 서버를 시작할 수 없습니다.",
|
|
"unknownError": "알 수 없는 오류",
|
|
"loginFailed": "로그인 실패",
|
|
"failedPasswordReset": "비밀번호 재설정 시작 실패",
|
|
"failedVerifyCode": "재설정 코드 인증 실패",
|
|
"failedCompleteReset": "비밀번호 재설정 완료 실패",
|
|
"invalidTotpCode": "잘못된 TOTP 코드",
|
|
"failedOidcLogin": "OIDC 로그인 시작 실패",
|
|
"silentSigninOidcUnavailable": "자동 로그인이 요청되었지만 OIDC 로그인을 사용할 수 없습니다.",
|
|
"failedUserInfo": "로그인 후 사용자 정보를 가져오지 못했습니다",
|
|
"oidcAuthFailed": "OIDC 인증 실패",
|
|
"invalidAuthUrl": "백엔드에서 받은 잘못된 인증 URL",
|
|
"requiredField": "필수 입력란입니다",
|
|
"minLength": "최소 {{min}}자",
|
|
"passwordMismatch": "비밀번호가 일치하지 않습니다",
|
|
"passwordLoginDisabled": "현재 사용자 이름/비밀번호 로그인이 비활성화되어 있습니다",
|
|
"sessionExpired": "세션이 만료되었습니다. 다시 로그인해 주세요",
|
|
"totpRateLimited": "속도 제한: TOTP 인증 시도가 너무 많습니다. 나중에 다시 시도하세요.",
|
|
"totpRateLimitedWithTime": "속도 제한: TOTP 인증 시도가 너무 많습니다. {{time}}초 후에 다시 시도하세요.",
|
|
"resetCodeRateLimited": "속도 제한: 인증 시도가 너무 많습니다. 나중에 다시 시도하세요.",
|
|
"resetCodeRateLimitedWithTime": "속도 제한: 너무 많은 인증 시도가 있었습니다. 다시 시도하기 전에 {{time}}초 동안 기다려 주세요.",
|
|
"authTokenSaveFailed": "인증 토큰 저장에 실패했습니다.",
|
|
"authTokenMissing": "서버에서 새 인증 토큰을 반환하지 않았습니다. 다시 로그인해 주세요.",
|
|
"failedToLoadServer": "서버를 불러오지 못했습니다.",
|
|
"remoteServerRequired": "원격 서버가 필요합니다. 이 연결 유형을 사용하려면 설정에서 원격 서버를 연결하세요."
|
|
},
|
|
"messages": {
|
|
"registrationDisabled": "현재 관리자가 신규 계정 등록을 비활성화했습니다. 로그인하거나 관리자에게 문의하세요.",
|
|
"userNotAllowed": "계정에 등록 권한이 없습니다. 관리자에게 문의하세요.",
|
|
"databaseConnectionFailed": "데이터베이스 서버 연결에 실패했습니다.",
|
|
"embeddedServerPortInUse": "포트 {{port}} 이 이미 다른 프로그램에서 사용 중입니다. 일반적으로 Termix Docker 컨테이너 또는 이전 세션에서 남은 Termix 프로세스입니다. 해당 프로세스를 종료한 다음 Termix를 다시 시작하십시오.",
|
|
"embeddedServerPortInUseUnknownPort": "Termix에 필요한 포트 중 하나가 이미 다른 프로그램에서 사용 중입니다. 해당 포트를 사용 중인 프로그램을 종료한 다음 Termix를 다시 시작하십시오.",
|
|
"embeddedServerCrashed": "로컬 서버가 예기치 않게 중지되었습니다. Termix를 다시 시작하고, 문제가 계속 발생하면 데스크톱 로그를 확인하십시오.",
|
|
"resetCodeSent": "재설정 코드가 Docker 로그로 전송되었습니다.",
|
|
"codeVerified": "코드가 성공적으로 확인되었습니다.",
|
|
"passwordResetSuccess": "비밀번호가 성공적으로 재설정되었습니다.",
|
|
"loginSuccess": "로그인 성공",
|
|
"registrationSuccess": "등록 성공"
|
|
},
|
|
"profile": {
|
|
"c2sTunnelConfigDesc": "구성된 SSH 호스트를 대상으로 하는 로컬 데스크톱 터널입니다.",
|
|
"c2sTunnelPresetsDesc": "이 데스크톱 클라이언트의 로컬 터널 목록을 명명된 서버 프리셋으로 저장하거나, 프리셋을 이 클라이언트에 다시 불러옵니다."
|
|
},
|
|
"placeholders": {
|
|
"language": "언어",
|
|
"keyPassword": "키 비밀번호",
|
|
"pastePrivateKey": "여기에 개인 키를 붙여넣으세요...",
|
|
"enterPassword": "비밀번호를 입력하세요"
|
|
},
|
|
"dashboard": {
|
|
"title": "대시보드",
|
|
"loading": "대시보드 로딩 중...",
|
|
"github": "GitHub",
|
|
"support": "지원",
|
|
"discord": "Discord",
|
|
"docs": "문서",
|
|
"donate": "기부",
|
|
"serverOverview": "서버 개요",
|
|
"version": "버전",
|
|
"upToDate": "최신 상태",
|
|
"updateAvailable": "업데이트 있음",
|
|
"beta": "베타",
|
|
"uptime": "가동 시간",
|
|
"database": "데이터베이스",
|
|
"healthy": "정상",
|
|
"error": "오류",
|
|
"totalHosts": "전체 호스트",
|
|
"totalTunnels": "전체 터널",
|
|
"totalCredentials": "전체 자격 증명",
|
|
"recentActivity": "최근 활동",
|
|
"reset": "초기화",
|
|
"loadingRecentActivity": "최근 활동 로딩 중...",
|
|
"noRecentActivity": "최근 활동 없음",
|
|
"quickActions": "빠른 작업",
|
|
"addHost": "호스트 추가",
|
|
"addCredential": "자격 증명 추가",
|
|
"adminSettings": "관리자 설정",
|
|
"userProfile": "사용자 프로필",
|
|
"serverStats": "서버 통계",
|
|
"loadingServerStats": "서버 통계 로딩 중...",
|
|
"noServerData": "서버 데이터 없음",
|
|
"customizeLayout": "대시보드 사용자 지정",
|
|
"dashboardSettings": "대시보드 설정",
|
|
"enableDisableCards": "카드 활성화/비활성화",
|
|
"resetLayout": "기본값으로 초기화",
|
|
"serverOverviewCard": "서버 개요",
|
|
"recentActivityCard": "최근 활동",
|
|
"networkGraphCard": "네트워크 그래프",
|
|
"quickActionsCard": "빠른 작업",
|
|
"serverStatsCard": "서버 통계",
|
|
"panelMain": "메인",
|
|
"panelSide": "사이드",
|
|
"justNow": "방금 전"
|
|
},
|
|
"donation": {
|
|
"title": "Termix가 마음에 드시나요?",
|
|
"body": "Termix는 자유 오픈 소스 소프트웨어로, 두 명의 팀이 여가 시간에 개발하고 유지 관리하고 있습니다. 기존에 유료로 사용하던 상용 도구를 대체했다면, 기부를 통해 호스팅 비용을 충당하고 개발을 지속할 수 있습니다. 현재 기부는 암호화폐로만 가능합니다.",
|
|
"milestones": "기부는 SAML 및 Kubernetes 지원과 같은 기능을 구축하는 데 필요한 연구와 학습 시간을 마련하는 데도 도움이 됩니다. 기부 페이지에서 진행 상황을 확인하세요.",
|
|
"cta": "기부하기",
|
|
"dismiss": "나중에 할게요"
|
|
},
|
|
"dashboardTab": {
|
|
"stable": "안정",
|
|
"hostsOnline": "온라인 호스트",
|
|
"activeTunnels": "활성 터널",
|
|
"registerNewServer": "새 서버 등록",
|
|
"storeSshKeysOrPasswords": "SSH 키 또는 비밀번호 저장",
|
|
"manageUsersAndRoles": "사용자 및 역할 관리",
|
|
"manageYourAccount": "계정 관리",
|
|
"hostStatus": "호스트 상태",
|
|
"noHostsConfigured": "구성된 호스트 없음",
|
|
"online": "온라인",
|
|
"offline": "오프라인",
|
|
"checking": "확인 중",
|
|
"onlineLower": "온라인",
|
|
"add": "추가:",
|
|
"commandPalette": "명령 팔레트",
|
|
"done": "완료",
|
|
"editModeInstructions": "카드를 드래그하여 재정렬 · 열 구분선을 드래그하여 열 너비 조절 · 카드 하단을 드래그하여 높이 조절 · 휴지통으로 제거",
|
|
"empty": "비어 있음",
|
|
"clear": "비우기",
|
|
"serviceLinksAddLabel": "이름",
|
|
"serviceLinksAddUrl": "URL",
|
|
"viewServerDetails": "서버 세부정보 보기"
|
|
},
|
|
"admin": {
|
|
"sectionGeneral": "일반",
|
|
"sectionUsers": "사용자",
|
|
"sectionSessions": "세션",
|
|
"sectionRoles": "역할",
|
|
"sectionDatabase": "데이터베이스",
|
|
"sectionApiKeys": "API 키",
|
|
"sectionAuditLog": "감사 로그",
|
|
"sectionSsl": "SSL / Let's Encrypt",
|
|
"sectionBranding": "화이트 라벨",
|
|
"brandingAppName": "애플리케이션 이름",
|
|
"brandingAppNameDesc": "로그인 화면과 브라우저 탭에 표시됩니다. \"Termix\"를 사용하려면 비워 두십시오.",
|
|
"brandingTagline": "슬로건",
|
|
"brandingTaglineDesc": "로그인 화면에서 애플리케이션 이름 아래에 표시됩니다. 기본 슬로건을 사용하려면 비워 두십시오.",
|
|
"brandingLogo": "심벌 마크",
|
|
"brandingLogoDesc": "PNG, JPEG 또는 WEBP 형식, 최대 750KB. 로그인 화면과 브라우저 탭의 기본 아이콘을 대체합니다.",
|
|
"brandingLogoUpload": "로고 업로드",
|
|
"brandingLogoReset": "기본 설정으로 재설정",
|
|
"brandingLogoInvalid": "잘못된 이미지입니다. 750KB 이하의 PNG, JPEG 또는 WEBP 파일을 사용하세요.",
|
|
"brandingSaved": "브랜딩 설정이 저장되었습니다.",
|
|
"brandingSaveFailed": "브랜딩 설정을 저장하는 데 실패했습니다.",
|
|
"sslDescription": "Let's Encrypt에서 신뢰할 수 있는 SSL 인증서를 자동으로 발급 및 갱신합니다. 공개 도메인과 포트 80 또는 DNS 액세스가 필요합니다.",
|
|
"sslDocsLink": "SSL 문서 보기",
|
|
"sslCertStatus": "인증서 상태",
|
|
"sslCertStatusNone": "인증서 없음",
|
|
"sslCertStatusValid": "유효함",
|
|
"sslCertStatusExpiring": "곧 만료됨",
|
|
"sslCertStatusExpired": "만료됨",
|
|
"sslCertExpiresAt": "만료일: {{date}}",
|
|
"sslInfoNote": "인증서를 발급하거나 업로드하면 Termix는 기존 HTTP 포트 외에도 SSL_PORT(기본값 8443)에서 HTTPS를 자동으로 활성화합니다. 해당 포트가 컨테이너에 접근 가능하도록 게시/매핑되어 있는지 확인하십시오.",
|
|
"sslManualCert": "인증서(PEM)",
|
|
"sslManualCertPlaceholder": "-----시작 인증서-----",
|
|
"sslManualKey": "개인 키(PEM)",
|
|
"sslManualKeyPlaceholder": "-----개인 키 시작-----",
|
|
"sslManualDesc": "CA에서 요구하는 경우 전체 키 체인을 포함하여 기존 인증서와 개인 키를 붙여넣으세요.",
|
|
"sslManualUpload": "인증서 업로드 및 설치",
|
|
"sslManualUploadLoading": "인증서를 업로드하는 중...",
|
|
"sslManualUploadSuccess": "인증서가 성공적으로 업로드 및 설치되었습니다.",
|
|
"sslManualUploadFailed": "인증서 업로드 실패",
|
|
"sslManualRequiresFields": "인증서와 개인 키가 필요합니다.",
|
|
"auditLogTotal": "총 {{total}}개 항목",
|
|
"auditLogEmpty": "감사 로그 항목이 없습니다.",
|
|
"auditLogSuccess": "성공",
|
|
"auditLogFailed": "실패",
|
|
"auditLogClearFilters": "필터 초기화",
|
|
"auditLogPage": "{{page}}/{{totalPages}}페이지 (총 {{total}}건)",
|
|
"auditLogIp": "IP",
|
|
"auditLogResourceId": "리소스 ID",
|
|
"auditLogFilterUser": "사용자",
|
|
"auditLogFilterAction": "작업",
|
|
"auditLogFilterResourceType": "리소스 유형",
|
|
"auditLogFilterStatus": "상태",
|
|
"auditLogFilterFrom": "시작",
|
|
"auditLogFilterTo": "종료",
|
|
"auditLogFilterAll": "전체",
|
|
"allowRegistration": "사용자 등록 허용",
|
|
"allowRegistrationDesc": "새 사용자가 사용자 이름과 비밀번호로 자가 등록할 수 있도록 허용",
|
|
"allowPasswordLogin": "비밀번호 로그인 허용",
|
|
"allowPasswordLoginDesc": "사용자 이름/비밀번호 로그인",
|
|
"oidcAutoProvision": "OIDC 자동 프로비저닝",
|
|
"oidcAutoProvisionDesc": "최초 로그인 시 OIDC/SSO 사용자 계정 자동 생성 (등록 토글과 무관)",
|
|
"oidcSilentLoginDefault": "기본 자동 OIDC 로그인",
|
|
"oidcSilentLoginDefaultDesc": "방문 시마다 OIDC 로그인으로 자동 리디렉션, 로그인 양식 완전히 건너뜀",
|
|
"oidcSilentLoginDefaultLockedDesc": "이 설정은 OIDC_SILENT_LOGIN_DEFAULT 환경 변수에 의해 잠겨 있으므로 여기에서 변경할 수 없습니다.",
|
|
"allowPasswordReset": "비밀번호 재설정 허용",
|
|
"allowPasswordResetDesc": "Docker 로그를 통해 재설정 코드 확인",
|
|
"analyticsEnabled": "익명 사용 통계 공유",
|
|
"analyticsEnabledDesc": "Termix 개선을 위해 사용자, 호스트 및 기능 사용량에 대한 익명의 일일 통계를 전송합니다. 개인 정보나 연결 정보는 절대 포함되지 않습니다.",
|
|
"analyticsEnabledLockedDesc": "이 설정은 ENABLE_TELEMETRY 환경 변수에 의해 잠겨 있으므로 여기에서 변경할 수 없습니다.",
|
|
"updateAnalyticsFailed": "분석 설정 업데이트에 실패했습니다.",
|
|
"auditForwardingTitle": "SIEM으로 전달",
|
|
"auditForwardingDesc": "모든 감사 항목의 사본을 NDJSON 형식으로 외부 수집기에 전송합니다. 로컬 로그가 원본 데이터의 원천으로 유지됩니다.",
|
|
"auditForwardingEnvNotice": "환경 변수를 통해 포워딩을 설정할 수도 있으며, 여기에 저장된 URL이 우선 적용됩니다.",
|
|
"auditForwardingToken": "베어러 토큰(선택 사항)",
|
|
"auditForwardingTokenStored": "베어러 토큰(저장됨)",
|
|
"auditForwardingSaved": "감사 전달 설정이 저장되었습니다.",
|
|
"auditForwardingSaveError": "감사 전달 설정을 저장하는 데 실패했습니다.",
|
|
"sessionTimeout": "세션 타임아웃",
|
|
"hours": "시간",
|
|
"sessionTimeoutRange": "최소 1시간 · 최대 720시간",
|
|
"monitoringDefaults": "모니터링 기본값",
|
|
"statusCheck": "상태 확인",
|
|
"sec": "초",
|
|
"logLevel": "로그 레벨",
|
|
"enableGuacamole": "Guacamole 활성화",
|
|
"enableGuacamoleDesc": "RDP/VNC 원격 데스크톱",
|
|
"enableGuacamoleDocsLink": "문서 보기",
|
|
"tailscaleApiKey": "Tailscale API 키",
|
|
"tailscaleApiKeyDescription": "호스트 편집기에서 장치 검색에 사용됩니다. Tailscale(tskey-) 및 Headscale(hskey-) 키를 지원합니다. 키는 tailscale.com/admin/settings/keys 또는 Headscale 인스턴스에서 생성할 수 있습니다.",
|
|
"tailscaleApiKeyDocsLink": "문서 보기",
|
|
"tailscaleApiBaseUrl": "API 기본 URL",
|
|
"tailscaleApiBaseUrlDescription": "선택 사항입니다. api.tailscale.com 대신 자체 호스팅 Headscale 인스턴스를 가리키도록 설정할 수 있습니다. Tailscale 기본값을 사용하려면 비워 두십시오.",
|
|
"usersCount": "{{count}}명의 사용자",
|
|
"searchUsers": "사용자 검색...",
|
|
"noUsers": "사용자 없음",
|
|
"noUsersMatch": "검색 조건에 맞는 사용자가 없습니다.",
|
|
"pageOf": "{{total}}의 페이지 {{page}}",
|
|
"createUser": "생성",
|
|
"newRole": "새 역할",
|
|
"roleName": "이름",
|
|
"roleDisplayName": "표시 이름",
|
|
"roleDescription": "설명",
|
|
"rolesCount": "{{count}}개의 역할",
|
|
"createRole": "생성",
|
|
"creating": "생성 중...",
|
|
"exportDatabase": "데이터베이스 내보내기",
|
|
"exportDatabaseDesc": "모든 호스트, 자격 증명 및 설정이 포함된 휴대용 SQLite 백업 파일을 다운로드하세요.",
|
|
"export": "내보내기",
|
|
"exporting": "내보내는 중...",
|
|
"importDatabase": "데이터베이스 가져오기",
|
|
"importDatabaseDesc": "휴대용 .sqlite 백업에서 모든 데이터베이스 백엔드로 복원할 수 있습니다.",
|
|
"importDatabaseSelected": "선택됨: {{name}}",
|
|
"selectFile": "파일 선택",
|
|
"changeFile": "변경",
|
|
"import": "가져오기",
|
|
"importing": "가져오는 중...",
|
|
"apiKeysCount": "{{count}}개의 키",
|
|
"apiKeysDocsLink": "문서 보기",
|
|
"apiKeysCliHint": "API 키를 Termix CLI와 함께 사용하여 터미널에서 서버를 관리할 수 있습니다.",
|
|
"apiKeysCliLink": "CLI 문서 보기",
|
|
"newApiKey": "새 API 키",
|
|
"apiKeyCreatedWarning": "키가 생성되었습니다. 지금 복사하세요. 다시 표시되지 않습니다.",
|
|
"apiKeyName": "이름",
|
|
"apiKeyUser": "사용자",
|
|
"apiKeySelectUser": "사용자 선택...",
|
|
"apiKeyExpiresAt": "만료일",
|
|
"createKey": "키 생성",
|
|
"apiKeyNoExpiry": "만료 없음",
|
|
"revokedBadge": "취소됨",
|
|
"authTypeDual": "이중 인증",
|
|
"authTypeOidc": "OIDC",
|
|
"authTypeLocal": "로컬",
|
|
"adminStatusAdministrator": "관리자",
|
|
"adminStatusRegularUser": "일반 사용자",
|
|
"adminBadge": "관리자",
|
|
"systemBadge": "시스템",
|
|
"customBadge": "사용자 지정",
|
|
"youBadge": "나",
|
|
"sessionsActive": "{{count}}개 활성",
|
|
"sessionActive": "활성: {{time}}",
|
|
"sessionExpires": "만료: {{time}}",
|
|
"revokeAll": "모두",
|
|
"revokeAllSessionsSuccess": "사용자의 모든 세션이 취소되었습니다.",
|
|
"revokeAllSessionsFailed": "세션 취소에 실패했습니다.",
|
|
"revokeSessionFailed": "세션 취소에 실패했습니다.",
|
|
"addRole": "역할 추가",
|
|
"noCustomRoles": "정의된 사용자 지정 역할이 없습니다.",
|
|
"removeRoleFailed": "역할 제거에 실패했습니다.",
|
|
"assignRoleFailed": "역할 할당에 실패했습니다.",
|
|
"deleteRoleFailed": "역할 삭제에 실패했습니다.",
|
|
"userAdminAccess": "관리자",
|
|
"userAdminAccessDesc": "모든 관리자 설정에 대한 전체 액세스",
|
|
"userRoles": "역할",
|
|
"revokeAllUserSessions": "모든 세션 취소",
|
|
"revokeAllUserSessionsDesc": "모든 기기에서 재로그인 강제",
|
|
"revoke": "취소",
|
|
"deleteUserWarning": "이 사용자 삭제는 영구적입니다.",
|
|
"deleteUser": "{{username}} 삭제",
|
|
"deleting": "삭제 중...",
|
|
"deleteUserFailed": "사용자 삭제에 실패했습니다.",
|
|
"deleteUserSuccess": "사용자 \"{{username}}\"이 삭제되었습니다.",
|
|
"deleteRoleSuccess": "역할 \"{{name}}\"이 삭제되었습니다.",
|
|
"revokeKeySuccess": "키 \"{{name}}\"이 취소되었습니다.",
|
|
"revokeKeyFailed": "키 취소에 실패했습니다.",
|
|
"copiedToClipboard": "클립보드에 복사됨",
|
|
"done": "완료",
|
|
"createUserTitle": "사용자 생성",
|
|
"createUserDesc": "새 로컬 계정을 생성합니다.",
|
|
"createUserUsername": "사용자 이름",
|
|
"createUserPassword": "비밀번호",
|
|
"createUserPasswordHint": "최소 6자",
|
|
"createUserEnterUsername": "사용자 이름 입력",
|
|
"createUserEnterPassword": "비밀번호 입력",
|
|
"createUserSubmit": "사용자 생성",
|
|
"editUserTitle": "사용자 관리: {{username}}",
|
|
"editUserDesc": "역할, 관리자 상태, 세션 및 계정 설정을 편집합니다.",
|
|
"editUserUsername": "사용자 이름",
|
|
"editUserAuthType": "인증 유형",
|
|
"editUserAdminStatus": "관리자 상태",
|
|
"editUserUserId": "사용자 ID",
|
|
"linkAccountTitle": "계정 연결",
|
|
"linkAccountDesc": "OIDC 계정 {{username}}을(를) 기존 로컬 계정과 병합합니다.",
|
|
"linkAccountDescLocal": "로컬 계정 {{username}}을(를) 기존 OIDC 전용 계정과 연결합니다.",
|
|
"linkAccountWarningTitle": "다음을 수행합니다:",
|
|
"linkAccountEffect1": "OIDC 전용 계정을 삭제합니다.",
|
|
"linkAccountEffect2": "대상 계정에 OIDC 로그인을 추가합니다.",
|
|
"linkAccountEffect3": "OIDC 및 비밀번호 로그인을 모두 허용합니다.",
|
|
"linkAccountTargetUsername": "로컬 계정 사용자 이름",
|
|
"linkAccountTargetPlaceholder": "연결할 로컬 계정 사용자 이름 입력",
|
|
"linkAccountOidcUsername": "OIDC 계정 사용자 이름",
|
|
"linkAccountOidcPlaceholder": "병합할 OIDC 전용 계정 사용자 이름 입력",
|
|
"linkAccountOidcNotFound": "해당 사용자 이름의 OIDC 전용 계정을 찾을 수 없습니다.",
|
|
"linkAccounts": "계정 연결",
|
|
"linkAccountSuccess": "계정이 성공적으로 연결되었습니다.",
|
|
"linkAccountFailed": "계정 연결에 실패했습니다.",
|
|
"linkAccountInProgress": "연결 중...",
|
|
"unlinkAccountTitle": "OIDC 연결 해제",
|
|
"unlinkAccountDesc": "{{username}}에서 OIDC 인증을 제거합니다. 비밀번호로만 로그인할 수 있습니다.",
|
|
"unlinkAccountWarning": "이 계정에서 OIDC 로그인이 제거됩니다. 로그인을 계속하려면 비밀번호가 설정되어 있어야 합니다.",
|
|
"unlinkAccount": "OIDC 연결 해제",
|
|
"unlinkAccountInProgress": "연결 해제 중...",
|
|
"unlinkAccountSuccess": "OIDC 연결이 성공적으로 해제되었습니다.",
|
|
"unlinkAccountFailed": "OIDC 연결 해제에 실패했습니다.",
|
|
"saving": "저장 중...",
|
|
"updateRegistrationFailed": "등록 설정 업데이트에 실패했습니다.",
|
|
"updatePasswordLoginFailed": "비밀번호 로그인 설정 업데이트에 실패했습니다.",
|
|
"updateOidcAutoProvisionFailed": "OIDC 자동 프로비저닝 설정 업데이트에 실패했습니다.",
|
|
"updateOidcSilentLoginDefaultFailed": "자동 OIDC 로그인 설정 업데이트에 실패했습니다.",
|
|
"updatePasswordResetFailed": "비밀번호 재설정 설정 업데이트에 실패했습니다.",
|
|
"sessionTimeoutRange2": "세션 제한 시간은 1시간 이상 720시간 이하여야 합니다.",
|
|
"sessionTimeoutSaved": "세션 타임아웃 저장됨",
|
|
"sessionTimeoutSaveFailed": "세션 타임아웃 저장 실패",
|
|
"monitoringIntervalInvalid": "잘못된 간격 값",
|
|
"monitoringSaved": "모니터링 설정 저장됨",
|
|
"monitoringSaveFailed": "모니터링 설정 저장 실패",
|
|
"guacamoleSaved": "Guacamole 설정 저장됨",
|
|
"guacamoleSaveFailed": "Guacamole 설정 저장 실패",
|
|
"guacamoleUpdateFailed": "Guacamole 설정 업데이트 실패",
|
|
"tailscaleSettingsSaved": "Tailscale 설정 저장됨",
|
|
"tailscaleSettingsSaveFailed": "Tailscale 설정 저장 실패",
|
|
"logLevelUpdateFailed": "로그 레벨 업데이트 실패",
|
|
"createUserRequired": "사용자 이름과 비밀번호는 필수입니다",
|
|
"createUserPasswordTooShort": "비밀번호는 최소 6자 이상이어야 합니다",
|
|
"createUserSuccess": "사용자 \"{{username}}\" 생성됨",
|
|
"createUserFailed": "사용자 생성 실패",
|
|
"updateAdminStatusFailed": "관리자 상태 업데이트 실패",
|
|
"allSessionsRevoked": "모든 세션 해지됨",
|
|
"revokeSessionsFailed": "세션 해지 실패",
|
|
"manageUserData": "사용자 데이터 관리",
|
|
"backToUsers": "사용자 목록으로 돌아가기",
|
|
"manageTabAccount": "계정",
|
|
"manageTabHosts": "호스트",
|
|
"manageTabCredentials": "인증 정보",
|
|
"manageTabSnippets": "스니펫",
|
|
"manageTabSessions": "세션",
|
|
"manageTabDanger": "위험",
|
|
"manageEditorBack": "{{username}}님의 데이터로 돌아가기",
|
|
"dataLockedBadge": "잠김",
|
|
"dataLockedNotice": "{{username}}님의 데이터는 다음 로그인까지 잠금 상태로 유지됩니다. 그때까지 호스트, 자격 증명 및 스니펫을 보거나 편집할 수 없습니다.",
|
|
"resetPasswordTitle": "비밀번호 재설정",
|
|
"resetPasswordOidcOnly": "이 사용자는 외부 제공업체를 통해 로그인하며 비밀번호가 없습니다.",
|
|
"resetPasswordPlaceholder": "새 비밀번호",
|
|
"resetPasswordBtn": "재설정",
|
|
"resetPasswordWorking": "재설정 중...",
|
|
"resetPasswordSuccess": "비밀번호가 재설정되었습니다.",
|
|
"resetPasswordSuccessWiped": "비밀번호가 재설정되었습니다. 사용자의 암호화된 데이터가 삭제되었습니다.",
|
|
"resetPasswordFailed": "비밀번호 재설정에 실패했습니다.",
|
|
"resetPasswordConfirmWipe": "{{username}}님이 암호화 업그레이드 이후 로그인하지 않아 데이터를 복구할 수 없습니다. 지금 재설정하면 호스트, 자격 증명 및 스니펫이 삭제됩니다. 계속하시겠습니까?",
|
|
"manageApiKeys": "API 키",
|
|
"apiKeyNamePlaceholder": "키 이름",
|
|
"apiKeyCopyNotice": "이 키를 지금 복사하세요. 다시 표시되지 않습니다.",
|
|
"noApiKeysForUser": "API 키 없음",
|
|
"apiKeyDeleteFailed": "API 키 삭제에 실패했습니다.",
|
|
"exportUserData": "데이터 내보내기",
|
|
"exportUserDataDesc": "이 사용자의 호스트, 자격 증명 및 파일 관리자 데이터를 JSON으로 다운로드합니다. 비밀 정보는 복호화됩니다.",
|
|
"exportUserDataSuccess": "사용자 데이터가 내보내졌습니다.",
|
|
"exportUserDataFailed": "사용자 데이터 내보내기에 실패했습니다.",
|
|
"hostsCount": "호스트 {{count}}개",
|
|
"addHostForUser": "호스트 추가",
|
|
"noHostsForUser": "이 사용자에게 호스트가 없습니다.",
|
|
"connectToHost": "연결",
|
|
"deleteHostConfirm": "{{username}}님의 호스트 \"{{name}}\"을(를) 삭제하시겠습니까?",
|
|
"hostDeletedSuccess": "호스트가 삭제되었습니다.",
|
|
"hostDeleteFailed": "호스트 삭제에 실패했습니다.",
|
|
"credentialsCount": "자격 증명 {{count}}개",
|
|
"addCredentialForUser": "자격 증명 추가",
|
|
"noCredentialsForUser": "이 사용자는 자격 증명이 없습니다",
|
|
"deleteCredentialConfirm": "{{username}}님의 자격 증명 \"{{name}}\"을 삭제하시겠습니까?",
|
|
"credentialDeletedSuccess": "자격 증명이 삭제되었습니다",
|
|
"credentialDeleteFailed": "자격 증명 삭제에 실패했습니다",
|
|
"snippetsCount": "{{count}}개의 스니펫",
|
|
"addSnippetForUser": "스니펫 추가",
|
|
"noSnippetsForUser": "이 사용자는 스니펫이 없습니다",
|
|
"snippetRequiredFields": "스니펫 이름과 내용이 필요합니다",
|
|
"snippetNamePlaceholder": "스니펫 이름",
|
|
"snippetContentPlaceholder": "명령 내용",
|
|
"snippetFolderPlaceholder": "폴더 (선택 사항)",
|
|
"snippetSaved": "스니펫이 저장되었습니다",
|
|
"snippetSaveFailed": "스니펫 저장에 실패했습니다",
|
|
"deleteSnippetConfirm": "{{username}}님의 스니펫 \"{{name}}\"을 삭제하시겠습니까?",
|
|
"snippetDeletedSuccess": "스니펫이 삭제되었습니다",
|
|
"snippetDeleteFailed": "스니펫 삭제에 실패했습니다",
|
|
"noSessionsForUser": "활성 세션이 없습니다",
|
|
"deleteSuccessorLabel": "호스트와 자격 증명을 전달하세요",
|
|
"deleteSuccessorMe": "나 (삭제 관리자)",
|
|
"deleteSuccessorNone": "아무도 — 삭제하세요",
|
|
"deleteSuccessorDesc": "이 사용자가 공유한 모든 항목은 새 소유자에게도 계속 작동합니다. '아무도 선택하지 않음'을 선택하면 호스트, 자격 증명 및 공유 항목이 모두 삭제됩니다.",
|
|
"deleteUserDangerDesc": "{{username}}님과 모든 데이터(호스트, 자격 증명, 스니펫, 기록)를 영구적으로 삭제합니다. 이 작업은 취소할 수 없습니다.",
|
|
"deleteUserConfirm": "{{username}}님과 모든 데이터를 영구적으로 삭제하시겠습니까?",
|
|
"deleteUserAdminBlocked": "이 사용자를 삭제하기 전에 관리자 권한을 제거하세요.",
|
|
"createRoleRequired": "이름과 표시 이름이 필요합니다",
|
|
"createRoleSuccess": "역할 \"{{name}}\"이(가) 생성되었습니다",
|
|
"createRoleFailed": "역할 생성에 실패했습니다",
|
|
"apiKeyNameRequired": "키 이름이 필요합니다",
|
|
"apiKeyUserRequired": "사용자 ID가 필요합니다",
|
|
"apiKeyCreatedSuccess": "API 키 \"{{name}}\"이(가) 생성되었습니다",
|
|
"apiKeyCreateFailed": "API 키 생성에 실패했습니다",
|
|
"exportSuccess": "데이터베이스를 성공적으로 내보냈습니다",
|
|
"exportFailed": "데이터베이스 내보내기에 실패했습니다",
|
|
"importSelectFile": "먼저 파일을 선택하세요",
|
|
"importCompleted": "가져오기 완료: {{total}}개 가져옴, {{skipped}}개 건너뜀",
|
|
"importFailed": "가져오기 실패: {{error}}",
|
|
"importError": "데이터베이스 가져오기에 실패했습니다",
|
|
"sectionHostDefaults": "호스트 기본값",
|
|
"hostDefaultsDesc": "새 호스트를 생성할 때 자동으로 적용되는 설정입니다. 개별 호스트에서 이러한 설정을 재정의할 수 있습니다.",
|
|
"hostDefaultsSocks5": "SOCKS5 프록시",
|
|
"hostDefaultsUseSocks5": "SOCKS5 프록시 사용",
|
|
"hostDefaultsUseSocks5Desc": "모든 새 호스트에 SOCKS5 프록시 미리 채우기",
|
|
"hostDefaultsSocks5Host": "프록시 호스트 / 포트",
|
|
"hostDefaultsSocks5Username": "프록시 사용자 이름",
|
|
"hostDefaultsSocks5Password": "프록시 비밀번호",
|
|
"hostDefaultsStatusCheckEnabled": "상태 확인 활성화",
|
|
"hostDefaultsStatusCheckEnabledDesc": "기본적으로 새 호스트의 온라인/오프라인 상태 확인",
|
|
"minutes": "분",
|
|
"hostDefaultsSessionLogging": "세션 로깅",
|
|
"hostDefaultsSessionLoggingDesc": "기본적으로 새 호스트에서 터미널 세션 기록",
|
|
"hostDefaultsCommandHistory": "명령어 히스토리",
|
|
"hostDefaultsCommandHistoryDesc": "기본적으로 새 호스트에서 명령어 히스토리 추적",
|
|
"hostDefaultsSaved": "호스트 기본값 저장됨",
|
|
"hostDefaultsSaveFailed": "호스트 기본값 저장 실패",
|
|
"rolePermissions": {
|
|
"count": "{{count}} 권한",
|
|
"editAction": "권한 편집",
|
|
"loadError": "권한 카탈로그 로드 실패",
|
|
"saved": "역할 권한 저장됨",
|
|
"saveError": "역할 권한 저장 실패",
|
|
"save": "저장",
|
|
"saving": "저장 중..."
|
|
},
|
|
"secretSourcePrivateEndpoints": "허용된 개인 비밀 소스 호스트",
|
|
"secretSourcePrivateEndpointsDesc": "비밀 소스(1Password Connect)가 연결할 수 있는 비공개 호스트를 나열하세요. 쉼표로 구분하세요.",
|
|
"updateSecretSourceEndpointsFailed": "비밀 소스 엔드포인트 허용 목록 업데이트에 실패했습니다.",
|
|
"notificationPrivateEndpoints": "허용된 개인 알림 호스트",
|
|
"notificationPrivateEndpointsDesc": "알림 채널이 연락할 수 있는 정확한 비공개 호스트를 입력하세요. 쉼표로 구분하세요.",
|
|
"updateNotificationEndpointsFailed": "알림 엔드포인트 허용 목록 업데이트에 실패했습니다."
|
|
},
|
|
"newUi": {
|
|
"sidebar": {
|
|
"quickConnect": {
|
|
"hostLabel": "호스트",
|
|
"hostPlaceholder": "192.168.1.1 또는 example.com",
|
|
"portLabel": "포트",
|
|
"portPlaceholder": "22",
|
|
"usernameLabel": "사용자 이름",
|
|
"usernamePlaceholder": "사용자 이름",
|
|
"authLabel": "인증",
|
|
"passwordLabel": "비밀번호",
|
|
"passwordPlaceholder": "비밀번호",
|
|
"privateKeyLabel": "개인 키",
|
|
"privateKeyPlaceholder": "개인 키 붙여넣기...",
|
|
"credentialLabel": "인증 정보",
|
|
"credentialPlaceholder": "저장된 인증 정보 선택...",
|
|
"protocolLabel": "규약",
|
|
"domainLabel": "도메인",
|
|
"domainPlaceholder": "선택 과목",
|
|
"connectToTerminal": "터미널에 연결",
|
|
"connectToFiles": "파일에 연결"
|
|
},
|
|
"splitScreen": {
|
|
"layoutTitle": "레이아웃",
|
|
"selectLayoutAbove": "위에서 레이아웃 선택",
|
|
"selectLayoutHint": "표시할 창 개수를 선택하세요.",
|
|
"panesTitle": "분할 창",
|
|
"openTabsTitle": "열린 탭",
|
|
"dragTabsHint": "탭을 위 분할 창으로 드래그하거나 빠른 할당을 사용하세요.",
|
|
"dropHere": "여기에 놓기",
|
|
"emptyPane": "비어 있음",
|
|
"dashboard": "대시보드",
|
|
"clearSplitScreen": "분할 화면 지우기",
|
|
"quickAssign": "빠른 할당",
|
|
"alreadyAssigned": "패널 {{index}}",
|
|
"splitTab": "탭 분할",
|
|
"addToSplit": "분할에 추가",
|
|
"removeFromSplit": "분할에서 제거",
|
|
"assignToPane": "패널에 할당",
|
|
"hotkeysTitle": "키보드 단축키",
|
|
"hotkeysSplitRight": "2분할 전환",
|
|
"hotkeysSplitBelow": "3분할 전환",
|
|
"hotkeysNavigatePane": "패널 탐색",
|
|
"hotkeysNextTab": "다음 탭",
|
|
"hotkeysPrevTab": "이전 탭",
|
|
"hotkeysJumpTab": "탭으로 이동"
|
|
},
|
|
"snippets": {
|
|
"title": "스니펫",
|
|
"createSnippetTitle": "스니펫 생성",
|
|
"createSnippetDescription": "빠른 실행을 위한 새 명령 스니펫을 생성합니다",
|
|
"nameLabel": "이름",
|
|
"namePlaceholder": "예: Nginx 재시작",
|
|
"descriptionLabel": "설명",
|
|
"descriptionPlaceholder": "선택 사항 설명",
|
|
"optional": "선택 사항",
|
|
"folderLabel": "폴더",
|
|
"noFolder": "폴더 없음 (미분류)",
|
|
"commandLabel": "명령",
|
|
"commandPlaceholder": "예: sudo systemctl restart nginx",
|
|
"typeLabel": "유형",
|
|
"typeCommand": "명령",
|
|
"typeNote": "메모",
|
|
"noteLabel": "메모",
|
|
"notePlaceholder": "예: 재사용 가능한 안내 메시지 또는 알림 텍스트",
|
|
"cancel": "취소",
|
|
"createSnippetButton": "스니펫 생성",
|
|
"createFolderTitle": "폴더 생성",
|
|
"createFolderDescription": "스니펫을 폴더로 정리합니다",
|
|
"folderNameLabel": "폴더 이름",
|
|
"folderNamePlaceholder": "예: 시스템 명령, Docker 스크립트",
|
|
"folderColorLabel": "폴더 색상",
|
|
"folderIconLabel": "폴더 아이콘",
|
|
"previewLabel": "미리보기",
|
|
"folderNameFallback": "폴더 이름",
|
|
"createFolderButton": "폴더 만들기",
|
|
"targetTerminals": "대상 터미널",
|
|
"selectAll": "전체",
|
|
"selectNone": "없음",
|
|
"noTerminalTabsOpen": "열린 터미널 탭 없음",
|
|
"searchPlaceholder": "스니펫 검색...",
|
|
"newSnippet": "새 스니펫",
|
|
"newFolder": "새 폴더",
|
|
"run": "실행",
|
|
"noSnippetsInFolder": "이 폴더에 스니펫이 없습니다",
|
|
"uncategorized": "미분류",
|
|
"editSnippetTitle": "스니펫 편집",
|
|
"editSnippetDescription": "이 명령 스니펫을 수정합니다",
|
|
"saveSnippetButton": "변경사항 저장",
|
|
"createSuccess": "스니펫이 생성되었습니다",
|
|
"createFailed": "스니펫 생성에 실패했습니다",
|
|
"updateSuccess": "스니펫이 업데이트되었습니다",
|
|
"updateFailed": "스니펫 업데이트에 실패했습니다",
|
|
"deleteFailed": "스니펫 삭제에 실패했습니다",
|
|
"folderCreateSuccess": "폴더가 생성되었습니다",
|
|
"folderCreateFailed": "폴더 생성에 실패했습니다",
|
|
"editFolderTitle": "폴더 편집",
|
|
"editFolderDescription": "이 폴더의 이름을 바꾸거나 모양을 변경합니다",
|
|
"saveFolderButton": "변경사항 저장",
|
|
"editFolder": "폴더 편집",
|
|
"deleteFolder": "폴더 삭제",
|
|
"folderDeleteSuccess": "폴더 \"{{name}}\"이(가) 삭제되었습니다",
|
|
"folderDeleteFailed": "폴더 삭제에 실패했습니다",
|
|
"folderEditSuccess": "폴더가 업데이트되었습니다",
|
|
"folderEditFailed": "폴더 업데이트에 실패했습니다",
|
|
"confirmRunMessage": "\"{{name}}\"을(를) 실행하시겠습니까?",
|
|
"confirmRunButton": "실행",
|
|
"runSuccess": "\"{{name}}\"을(를) {{count}}개 터미널에서 실행했습니다",
|
|
"pasteSuccess": "\"{{name}}\"을 {{count}} 터미널에 붙여넣었습니다.",
|
|
"pasteToTerminal": "반죽",
|
|
"copySuccess": "\"{{name}}\"을(를) 클립보드에 복사했습니다",
|
|
"shareTitle": "스니펫 공유",
|
|
"shareUser": "사용자",
|
|
"shareRole": "역할",
|
|
"selectUser": "사용자 선택...",
|
|
"selectRole": "역할 선택...",
|
|
"shareSuccess": "스니펫이 성공적으로 공유되었습니다",
|
|
"shareFailed": "스니펫 공유 실패",
|
|
"revokeSuccess": "접근 권한이 취소되었습니다",
|
|
"revokeFailed": "접근 권한 취소 실패",
|
|
"currentAccess": "현재 접근 권한",
|
|
"shareLoadError": "공유 데이터 불러오기 실패",
|
|
"loading": "로딩 중...",
|
|
"close": "닫기",
|
|
"reorderFailed": "스니펫 순서 저장 실패",
|
|
"importExport": "가져오기 / 내보내기",
|
|
"exportBtn": "JSON 내보내기",
|
|
"importBtn": "JSON 가져오기",
|
|
"exportSuccess": "스니펫을 성공적으로 내보냈습니다",
|
|
"exportFailed": "스니펫 내보내기 실패",
|
|
"importTitle": "스니펫 가져오기",
|
|
"importDescription": "Termix에서 내보낸 JSON 파일로부터 스니펫과 폴더를 가져옵니다",
|
|
"importDropOrClick": "JSON 파일을 여기에 놓거나 클릭하여 찾아보기",
|
|
"importSelectedFile": "선택됨: {{name}}",
|
|
"importOverwrite": "같은 이름과 폴더의 기존 스니펫 덮어쓰기",
|
|
"importStartBtn": "가져오기",
|
|
"importSuccess": "가져오기 완료: 스니펫 {{snippets}}개 추가됨, {{updated}}개 업데이트됨, {{skipped}}개 건너뜀, 폴더 {{folders}}개 추가됨",
|
|
"importFailed": "스니펫 가져오기 실패",
|
|
"importInvalidFile": "잘못된 파일: 스니펫 또는 폴더 배열을 포함하는 JSON 객체가 필요합니다",
|
|
"targetHostsLabel": "대상 호스트",
|
|
"targetHostsHint": "열린 터미널 없이 이 스니펫을 직접 실행할 호스트를 할당하세요.",
|
|
"noHostsAvailable": "구성된 호스트 없음",
|
|
"clearTargetHosts": "모두 지우기",
|
|
"hasTargetHosts": "대상 호스트 있음",
|
|
"runOnTargets": "대상에서 실행",
|
|
"directRunSuccess": "\"{{name}}\"을(를) {{count}}개 호스트에서 실행했습니다",
|
|
"directRunPartialFail": "\"{{name}}\"이(가) 하나 이상의 호스트에서 실패했습니다",
|
|
"executionResultTitle": "실행 결과: {{name}}",
|
|
"executionResultDescription": "각 대상 호스트에서 스니펫을 실행한 출력입니다.",
|
|
"executionSuccess": "성공",
|
|
"executionFailed": "실패",
|
|
"expandAll": "모든 폴더를 펼치세요",
|
|
"collapseAll": "모든 폴더 접기",
|
|
"settings": "스니펫 설정",
|
|
"variablesHint": "변수: $HOST, $USER, $PORT, $NAME, ${INPUT_1:Label}",
|
|
"variablesDialogTitle": "\"{{name}} \" 실행",
|
|
"variablesDialogDescription": "이 코드 조각을 실행하기 전에 필요한 값을 입력하세요.",
|
|
"variablesPreviewLabel": "시사",
|
|
"variablesConfirmButton": "달리다"
|
|
},
|
|
"keybindings": {
|
|
"title": "키보드 단축키",
|
|
"description": "터미널 복사, 붙여넣기 및 제어 단축키를 사용자 지정하거나, 키를 바인딩하여 텍스트를 전송하거나 코드 조각을 실행할 수 있습니다.",
|
|
"defaultsHeading": "내장 바로가기",
|
|
"customHeading": "사용자 지정 바로가기",
|
|
"addBinding": "바로가기 추가",
|
|
"addBindingTitle": "바로가기 추가",
|
|
"editBindingTitle": "바로가기 편집",
|
|
"loading": "로딩 중...",
|
|
"noCustomBindings": "아직 사용자 지정 바로가기가 없습니다.",
|
|
"defaultBadge": "기본",
|
|
"customizedBadge": "맞춤형",
|
|
"customize": "맞춤 설정",
|
|
"resetToDefault": "기본 설정으로 재설정",
|
|
"resetAllToDefaults": "모든 설정을 기본값으로 재설정합니다.",
|
|
"close": "닫다",
|
|
"cancel": "취소",
|
|
"saveBinding": "바로가기 저장",
|
|
"saveError": "키보드 단축키 저장에 실패했습니다.",
|
|
"pressKeysToRecord": "키 조합",
|
|
"pressKeysPlaceholder": "클릭하고 키를 누르세요",
|
|
"recording": "키를 누르세요...",
|
|
"comboRequiredError": "먼저 키 조합을 누르세요.",
|
|
"textRequiredError": "보낼 텍스트를 입력하세요",
|
|
"controlCodeRequiredError": "제어 코드에 한 글자를 입력하세요.",
|
|
"snippetRequiredError": "코드 조각을 선택하세요",
|
|
"conflictWarning": "이 조합은 이미 {{combo}}에 연결되어 있습니다. 저장하면 둘 다 발사됩니다.",
|
|
"actionLabel": "행동",
|
|
"actionCopy": "선택 복사",
|
|
"actionPaste": "반죽",
|
|
"actionSendControlCode": "Ctrl+문자 신호를 보내세요",
|
|
"actionSendText": "문자 보내기",
|
|
"actionRunSnippet": "기존 코드 조각을 실행하세요",
|
|
"actionNextTab": "다음 탭으로 이동",
|
|
"actionPreviousTab": "이전 탭으로 이동",
|
|
"actionOpenCommandPalette": "빠른 검색 열기",
|
|
"controlCodeLabel": "편지",
|
|
"textLabel": "보낼 텍스트",
|
|
"appendEnterLabel": "전송 후 Enter 키를 누르세요.",
|
|
"snippetLabel": "단편",
|
|
"selectSnippetPlaceholder": "코드 조각을 선택하세요",
|
|
"orphanedSnippetWarning": "스니펫을 찾을 수 없습니다.",
|
|
"clipboardPermissionNote": "일부 브라우저에서는 처음 사용 시 클립보드 권한을 요청할 수 있습니다."
|
|
},
|
|
"userProfile": {
|
|
"donateTitle": "Termix 유지 지원",
|
|
"donateDescription": "Termix는 무료이며 자체 호스팅이 가능하고, 소수의 인원이 여가 시간에 개발한 프로젝트입니다. 시간이나 비용을 절약해 주었다면, 암호화폐 기부로 유지를 도와주세요.",
|
|
"donateMilestones": "기부금은 SAML, Kubernetes, Agent 지원을 구축하는 데 필요한 연구 및 학습 시간을 충당하는 데 도움이 됩니다. 진행 상황을 확인하고 기부해 주세요.",
|
|
"donateButton": "암호화폐 기부",
|
|
"storageModeLocal": "브라우저",
|
|
"storageModeCloud": "데이터베이스",
|
|
"storageModeDescription": "브라우저는 이 브라우저에만 설정을 저장합니다. 데이터베이스는 서버에 동기화되어 모든 기기에서 불러올 수 있습니다.",
|
|
"resetToDefaults": "기본값으로 초기화",
|
|
"resetToDefaultsSuccess": "설정이 기본값으로 초기화되었습니다.",
|
|
"storageModeSwitch": "설정 저장소",
|
|
"sectionAccount": "계정",
|
|
"desktopProfileTitle": "자동 로컬 데스크톱 프로필",
|
|
"desktopProfileDescription": "이 프로필은 내장 백엔드에만 사용할 수 있으며 자동으로 로그인됩니다. 로그인 비밀번호가 없으며, 아래의 원격 동기화는 별도의 서버 계정을 사용합니다.",
|
|
"sectionInterface": "인터페이스",
|
|
"interfacePresetDesc": "Termix는 얼마나 자세한 정보를 보여주는지. 모든 기능을 항상 사용할 수 있습니다.",
|
|
"preset_simple": "단순한",
|
|
"preset_simple_desc": "필수적인 것만.",
|
|
"preset_balanced": "균형 잡힌",
|
|
"preset_balanced_desc": "표준 레이아웃.",
|
|
"preset_advanced": "고급의",
|
|
"preset_advanced_desc": "모든 것이 켜져 있고, 빽빽하게 들어차 있다.",
|
|
"presetClearOverrides": "모두 초기화",
|
|
"presetOverridesTitle": "맞춤형",
|
|
"presetRevertArea": "돌아가는 것",
|
|
"presetConfirmTitle": "{{preset}}로 전환하시겠습니까?",
|
|
"presetConfirmDesc": "이렇게 하면 사이드바, 탐색 메뉴, 대시보드 레이아웃, 터미널 도구 모음 및 파일 관리자 보기가 초기화됩니다. 호스트, 자격 증명 및 홈페이지는 변경되지 않습니다.",
|
|
"presetConfirmApply": "사전 설정 적용",
|
|
"runSetupAgainDesc": "초기 설정 과정을 다시 한번 살펴보세요.",
|
|
"runSetupAgainButton": "실행 설정",
|
|
"uiArea_chrome": "앱 크롬",
|
|
"uiArea_hostList": "호스트 목록",
|
|
"uiArea_credentialList": "자격증명 목록",
|
|
"uiArea_rail": "항해",
|
|
"uiArea_dashboard": "계기반",
|
|
"uiArea_terminal": "단말기",
|
|
"uiArea_fileManager": "파일 관리자",
|
|
"uiArea_docker": "도커",
|
|
"uiArea_hostMetrics": "호스트 메트릭",
|
|
"uiArea_hostEditor": "호스트 에디터",
|
|
"uiArea_homepage": "홈페이지",
|
|
"sectionAppearance": "화면 설정",
|
|
"sectionSecurity": "보안",
|
|
"sectionApiKeys": "API 키",
|
|
"sectionData": "데이터",
|
|
"sectionC2sTunnels": "C2S 터널",
|
|
"usernameLabel": "사용자 이름",
|
|
"roleLabel": "역할",
|
|
"roleAdministrator": "관리자",
|
|
"authMethodLabel": "인증 방식",
|
|
"authMethodLocal": "로컬",
|
|
"twoFaLabel": "2단계 인증",
|
|
"twoFaOn": "켜짐",
|
|
"twoFaOff": "꺼짐",
|
|
"versionLabel": "버전",
|
|
"betaProgramTitle": "베타 프로그램",
|
|
"betaProgramDescription": "주간 롤링 :beta Docker 태그를 통해 새로운 기능을 미리 사용해 보세요. 불안정하므로 프로덕션 환경에는 적합하지 않습니다.",
|
|
"betaProgramFeedback": "버그를 발견하셨나요? 여기에서 신고해 주세요.",
|
|
"betaProgramLearnMore": "자세히 알아보기",
|
|
"cliTitle": "Termix CLI",
|
|
"cliDescription": "터미널을 열고, 명령어를 실행하고, 자신만의 셸에서 파일을 이동하세요.",
|
|
"cliLearnMore": "더 알아보기",
|
|
"deleteAccount": "계정 삭제",
|
|
"deleteAccountDescription": "계정을 영구적으로 삭제합니다",
|
|
"changeServerDescription": "다른 Termix 백엔드 서버로 전환합니다",
|
|
"deleteButton": "삭제",
|
|
"deleteAccountPermanent": "이 작업은 영구적이며 취소할 수 없습니다.",
|
|
"deleteAccountWarning": "모든 세션, 호스트, 자격 증명, 설정이 영구적으로 삭제됩니다.",
|
|
"confirmPasswordDeletePlaceholder": "확인을 위해 비밀번호를 입력하세요.",
|
|
"languageLabel": "언어",
|
|
"themeLabel": "테마",
|
|
"fontSizeLabel": "글자 크기",
|
|
"interfaceFontLabel": "인터페이스 글꼴",
|
|
"interfaceFontDescription": "애플리케이션 인터페이스의 글꼴을 변경합니다. 터미널 프로필은 자체 글꼴 설정을 유지합니다.",
|
|
"accentColorLabel": "강조 색상",
|
|
"keyboardShortcuts": "키보드 단축키",
|
|
"keyboardShortcutsDescription": "터미널 복사, 붙여넣기 및 명령 단축키를 사용자 지정하세요.",
|
|
"manageShortcuts": "관리하다",
|
|
"historyTracking": "히스토리 추적",
|
|
"historyTrackingDesc": "터미널 명령어 추적",
|
|
"commandPalette": "명령 팔레트",
|
|
"commandPaletteDesc": "키보드 단축키 활성화",
|
|
"reopenTabsOnLogin": "로그인 시 탭 다시 열기",
|
|
"reopenTabsOnLoginDesc": "로그인하거나 페이지를 새로 고칠 때 다른 기기에서 열었던 탭을 포함하여 열려 있던 모든 탭을 복원합니다.",
|
|
"confirmTabClose": "탭 닫기 확인",
|
|
"confirmTabCloseDesc": "터미널 탭을 닫기 전에 확인",
|
|
"settingsAppRail": "앱 레일",
|
|
"sidebarSettingsMoved": "호스트 사이드바 표시 설정이 호스트 도구 모음에서 열리는 '사이드바 사용자 지정' 패널로 이동했습니다.",
|
|
"showHostTags": "호스트 태그 표시",
|
|
"showHostTagsDesc": "호스트 목록에 태그 표시",
|
|
"hostTrayOnClick": "클릭하여 호스트 작업 확장",
|
|
"hostTrayOnClickDesc": "연결 버튼을 항상 표시하고, 마우스 오버 대신 클릭하여 관리 옵션을 확장합니다.",
|
|
"compactHostView": "간략 호스트 보기",
|
|
"compactHostViewDesc": "각 호스트를 이름과 주소만 표시하는 한 줄로 축소합니다.",
|
|
"statusColors": "실제 상태 색상",
|
|
"statusColorsDesc": "강조 색상 대신 온라인/오프라인 상태에 녹색/빨간색을 사용합니다.",
|
|
"pinAppRail": "앱 레일 고정",
|
|
"pinAppRailDesc": "마우스 오버로 확장되지 않도록 왼쪽 사이드바 앱 레일을 항상 확장된 상태로 유지합니다.",
|
|
"openFullscreenSettings": "설정 화면을 전체 화면으로 열기",
|
|
"exitFullscreenSettings": "전체 화면 설정 종료",
|
|
"expandAppRailOnHover": "마우스 오버 시 앱 레일 확장",
|
|
"expandAppRailOnHoverDesc": "포인터를 올리면 왼쪽 사이드바 앱 레일이 확장되도록 허용합니다.",
|
|
"showPinAppRailButton": "핀 앱 레일 버튼 표시",
|
|
"showPinAppRailButtonDesc": "앱 사이드바에 앱을 고정하여 열어둘 수 있는 버튼을 표시합니다. 기본적으로는 비활성화되어 있습니다.",
|
|
"settingsNavigation": "탐색",
|
|
"navigationTabsDesc": "앱 레일에 표시할 탭 선택",
|
|
"showSnippetCommands": "명령 표시",
|
|
"showSnippetCommandsDesc": "각 코드 조각의 명령어를 이름 아래에 표시합니다. 목록을 간략하게 표시하려면 이 옵션을 끄세요.",
|
|
"foldersCollapsed": "폴더 접기",
|
|
"foldersCollapsedDesc": "기본적으로 폴더 접기",
|
|
"confirmExecution": "실행 확인",
|
|
"confirmExecutionDesc": "스니펫 실행 전 확인",
|
|
"settingsUpdates": "업데이트",
|
|
"disableUpdateChecks": "업데이트 확인 비활성화",
|
|
"disableUpdateChecksDesc": "업데이트 확인 중지",
|
|
"changePassword": "비밀번호 변경",
|
|
"currentPasswordLabel": "현재 비밀번호",
|
|
"currentPasswordPlaceholder": "현재 비밀번호",
|
|
"newPasswordLabel": "새 비밀번호",
|
|
"newPasswordPlaceholder": "새 비밀번호",
|
|
"confirmPasswordLabel": "새 비밀번호 확인",
|
|
"confirmPasswordPlaceholder": "새 비밀번호 확인",
|
|
"updatePassword": "비밀번호 업데이트",
|
|
"createApiKeyTitle": "API 키 생성",
|
|
"createApiKeyDescription": "프로그래매틱 액세스를 위한 새 API 키를 생성합니다.",
|
|
"apiKeyNameLabel": "이름",
|
|
"apiKeyNamePlaceholder": "예: CI 파이프라인",
|
|
"expiryDateLabel": "만료일",
|
|
"optional": "선택 사항",
|
|
"cancel": "취소",
|
|
"createKey": "키 생성",
|
|
"apiKeyCreatedWarning": "키가 생성되었습니다. 지금 복사하세요. 다시 표시되지 않습니다.",
|
|
"copyApiKey": "API 키 복사",
|
|
"copiedToClipboard": "클립보드에 복사됨",
|
|
"apiKeyCount": "{{count}}개 키",
|
|
"newKey": "새 키",
|
|
"noApiKeys": "아직 API 키가 없습니다.",
|
|
"apiKeyActive": "활성",
|
|
"apiKeyUsageHint": "키를 ",
|
|
"apiKeyUsageHintHeader": "헤더에 포함하세요.",
|
|
"apiKeyPermissionsHint": "키는 생성한 사용자의 권한을 상속합니다.",
|
|
"exportData": "내 데이터 내보내기",
|
|
"exportDataDesc": "호스트, 자격 증명 및 설정 백업을 다운로드하여 다른 장치로 전송하세요.",
|
|
"export": "내보내다",
|
|
"exporting": "수출 중...",
|
|
"importData": "내 데이터 가져오기",
|
|
"importDataDesc": ".sqlite 백업 파일에서 호스트, 자격 증명 및 설정을 복원하세요.",
|
|
"importDataSelected": "선택됨: {{name}}",
|
|
"selectFile": "파일을 선택하세요",
|
|
"changeFile": "변화",
|
|
"import": "수입",
|
|
"importing": "가져오는 중...",
|
|
"exportSuccess": "데이터 내보내기가 성공적으로 완료되었습니다.",
|
|
"exportFailed": "데이터 내보내기 실패",
|
|
"importSelectFile": "먼저 파일을 선택하세요.",
|
|
"importCompleted": "가져오기 완료: {{total}} 개 항목 가져오기 완료, {{skipped}} 개 항목 건너뛰기",
|
|
"importFailed": "가져오기 실패: {{error}}",
|
|
"roleUser": "사용자",
|
|
"authMethodDual": "이중 인증",
|
|
"authMethodOidc": "OIDC",
|
|
"done": "완료",
|
|
"apiKeyNameRequired": "API 키 이름이 필요합니다",
|
|
"apiKeyCreated": "API 키 \"{{name}}\" 생성됨",
|
|
"apiKeyCreateFailed": "API 키 생성 실패",
|
|
"apiKeyUser": "사용자",
|
|
"apiKeyExpires": "만료",
|
|
"apiKeyRevoked": "API 키 \"{{name}}\" 폐기됨",
|
|
"apiKeyRevokeFailed": "API 키 폐기 실패",
|
|
"passwordFieldsRequired": "현재 비밀번호와 새 비밀번호가 필요합니다",
|
|
"passwordMismatch": "비밀번호가 일치하지 않습니다",
|
|
"passwordTooShort": "비밀번호는 6자 이상이어야 합니다",
|
|
"passwordUpdated": "비밀번호 업데이트 완료",
|
|
"passwordUpdateFailed": "비밀번호 업데이트 실패",
|
|
"deletePasswordRequired": "계정 삭제를 위해 비밀번호가 필요합니다",
|
|
"deleteFailed": "계정 삭제 실패",
|
|
"deleting": "삭제 중...",
|
|
"colorPickerTooltip": "색상 선택기 열기",
|
|
"themeSystem": "시스템",
|
|
"themeLight": "라이트",
|
|
"themeDark": "다크",
|
|
"themeDracula": "드라큘라",
|
|
"themeCatppuccin": "캣푸치노",
|
|
"themeNord": "노르드",
|
|
"themeSolarized": "솔라라이즈드",
|
|
"themeTokyoNight": "도쿄 나이트",
|
|
"themeOneDark": "원 다크",
|
|
"themeGruvbox": "그루브박스"
|
|
}
|
|
}
|
|
},
|
|
"terminalToolbar": {
|
|
"title": "터미널 툴바",
|
|
"showActions": "툴바 표시",
|
|
"cpu": "CPU",
|
|
"memory": "메모리",
|
|
"disk": "디스크",
|
|
"statsUnavailable": "실시간 통계를 사용할 수 없습니다.",
|
|
"tmuxDetach": "tmux 세션 분리",
|
|
"openFiles": "열려있는 파일",
|
|
"openDocker": "오픈 도커",
|
|
"openTunnel": "열린 터널",
|
|
"openHostMetrics": "오픈 호스트 메트릭스",
|
|
"openProxmoxStats": "Proxmox 통계 열기",
|
|
"openTmuxMonitor": "Tmux 모니터 열기"
|
|
},
|
|
"alerts": {
|
|
"addChannel": "채널 추가",
|
|
"editChannel": "채널 편집",
|
|
"channelName": "이름",
|
|
"channelType": "유형",
|
|
"channelNameRequired": "이름은 필수입니다",
|
|
"webhookUrl": "URL",
|
|
"webhookUrlRequired": "웹훅 URL은 필수입니다",
|
|
"webhookDesc": "알람이 발생할 때마다 이 URL로 JSON 페이로드를 POST합니다",
|
|
"ntfyServer": "서버 URL",
|
|
"ntfyTopic": "토픽",
|
|
"ntfyTopicRequired": "토픽은 필수입니다",
|
|
"ntfyToken": "액세스 토큰 (선택 사항)",
|
|
"channelSaveFailed": "채널 저장에 실패했습니다"
|
|
},
|
|
"macros": {
|
|
"title": "매크로",
|
|
"description": "터미널에서 저장된 일련의 명령어를 실행하고, 서버가 보내는 응답에 반응합니다.",
|
|
"target": "목표",
|
|
"noTerminal": "터미널이 열려 있지 않습니다",
|
|
"empty": "아직 매크로가 없습니다.",
|
|
"emptyHint": "터미널 로그인, 서비스 재시작 또는 프롬프트 응답과 같은 터미널 작업 흐름을 자동화하는 매크로를 만드세요.",
|
|
"create": "새로운 매크로",
|
|
"back": "매크로로 돌아가기",
|
|
"name": "이름",
|
|
"namePlaceholder": "웹 서버를 재시작하세요",
|
|
"nameRequired": "매크로를 저장하기 전에 이름을 지정하세요.",
|
|
"descriptionLabel": "설명",
|
|
"descriptionPlaceholder": "이 매크로의 기능 (선택 사항)",
|
|
"unsaved": "저장되지 않은 변경 사항",
|
|
"save": "구하다",
|
|
"saved": "매크로 저장됨",
|
|
"saveFailed": "매크로를 저장할 수 없습니다.",
|
|
"delete": "삭제",
|
|
"deleteTitle": "이 매크로를 삭제하시겠습니까?",
|
|
"deleteBody": "\"{{name}}\"는 영구적으로 삭제됩니다. 이 작업은 되돌릴 수 없습니다.",
|
|
"deleted": "매크로 삭제됨",
|
|
"cancel": "취소",
|
|
"run": "달리다",
|
|
"stop": "멈추다",
|
|
"running": "달리기...",
|
|
"completed": "매크로 완료",
|
|
"failed": "매크로 실패",
|
|
"loadFailed": "매크로를 불러올 수 없습니다.",
|
|
"needTerminal": "먼저 터미널을 열고 연결하세요.",
|
|
"noSteps": "이 매크로는 아직 단계가 없습니다. 아래에 단계를 추가하세요.",
|
|
"addStep": "단계 추가",
|
|
"stepNumber": "단계 {{number}}",
|
|
"removeStep": "제거 단계",
|
|
"confirmRunTitle": "이 매크로를 실행하시겠습니까?",
|
|
"confirmRunBody": "\"{{name}}\"는 {{host}}로 명령을 보냅니다.",
|
|
"confirmRunAction": "매크로 실행",
|
|
"stepTypes": {
|
|
"send": {
|
|
"label": "명령을 보내세요",
|
|
"help": "터미널에 텍스트를 입력합니다. 마치 직접 타이핑하는 것과 같습니다."
|
|
},
|
|
"wait": {
|
|
"label": "출력이 나올 때까지 기다리세요",
|
|
"help": "서버가 사용자가 입력한 텍스트(예: 비밀번호 입력창)를 출력할 때까지 일시 중지됩니다."
|
|
},
|
|
"delay": {
|
|
"label": "정지시키다",
|
|
"help": "다음 단계로 넘어가기 전에 일정 시간 동안 기다립니다."
|
|
},
|
|
"if": {
|
|
"label": "출력에 다음 내용이 포함되어 있는 경우",
|
|
"help": "서버에서 지금까지 출력한 모든 내용을 확인한 후 두 가지 분기 중 하나를 실행합니다."
|
|
},
|
|
"repeat": {
|
|
"label": "반복하다",
|
|
"help": "그 안에 있는 단계들을 정해진 횟수만큼 실행합니다."
|
|
}
|
|
},
|
|
"send": {
|
|
"text": "명령 또는 텍스트",
|
|
"textPlaceholder": "systemctl restart nginx",
|
|
"pressEnter": "전송 후 Enter 키를 누르세요.",
|
|
"pressEnterHelp": "텍스트를 입력하되 제출하지 않으려면 이 기능을 끄세요."
|
|
},
|
|
"wait": {
|
|
"pattern": "출력 내용이 포함될 때까지 기다리세요",
|
|
"patternPlaceholder": "비밀번호:",
|
|
"timeout": "포기한 후에",
|
|
"onTimeout": "만약 전혀 나타나지 않는다면",
|
|
"stop": "매크로를 중지하세요",
|
|
"continue": "어쨌든 계속 가세요"
|
|
},
|
|
"delay": {
|
|
"duration": "기다리세요"
|
|
},
|
|
"ifStep": {
|
|
"pattern": "출력에 다음 내용이 포함되어 있는 경우",
|
|
"patternPlaceholder": "활성: 활성(실행 중)",
|
|
"then": "그럼 이렇게 하세요",
|
|
"else": "그렇지 않으면 이렇게 하세요.",
|
|
"emptyBranch": "단계 없음"
|
|
},
|
|
"repeat": {
|
|
"count": "횟수",
|
|
"times": "타임스"
|
|
},
|
|
"match": {
|
|
"useRegex": "정규 표현식과 일치",
|
|
"useRegexHelp": "원문과 정확히 일치하려면 이 부분을 삭제하세요.",
|
|
"invalidRegex": "유효한 정규 표현식이 아니므로 일반 텍스트로 처리됩니다."
|
|
},
|
|
"seconds": "초",
|
|
"secondsShort": "{{count}}s"
|
|
}
|
|
}
|