Orch termdocs
기능 검색…Ctrl K

대형 기능 · SSH · SFTP native russh

SSH · SFTP

한 번 인증한 SSH 연결 하나 위에 터미널·원격 파일 탐색(SFTP)·추가 셸·포트 포워딩을 함께 올리는 MobaXterm식 클라이언트입니다. 호스트 등록 → 인-탭 접속 → 원격 편집·전송까지 앱을 떠나지 않고 끝냅니다.

접속하기

접속의 진입점은 우측 레일의 SSH 아이콘입니다. 누르면 접속 관리자가 우측 패널로 열려 저장한 호스트(그룹·검색)와 현재 세션을 한곳에서 봅니다. 바깥을 클릭하거나 Escape를 눌러도 닫히지 않습니다(항상 열림).

  1. 레일에서 접속 관리자 열기

    호스트를 클릭하면 현재 Space에 탭이 열리며 접속을 시작합니다(저장한 프로필은 값이 채워진 채로, 더블클릭하면 바로 재접속). 헤더의 새 호스트, 볼트, 포트 포워딩도 여기서 엽니다.

    SSH 접속 관리자 — 우측 도킹 패널2 connected
    SSH 호스트
    회사3
    🖥web-prod-01×2deploy · 22
    🖥web-prod-02×1deploy · 22
    🗄db-02postgres · 22
    개인2
    🖥home-naszendy · 22
    🍓raspberrypipi · 2222
    클라우드1
    초록 dot = 접속 중, ×N = 세션 수(클릭하면 점프). 비밀은 저장하지 않고 호스트 정보만 보관합니다.
  2. 인-탭 접속 폼

    새 탭 안에 접속 폼이 뜹니다. 호스트·사용자·포트를 채우고 인증을 고릅니다 — 비밀번호 / 공개키(키 경로 + 선택 passphrase) / SSH Agent. 접속에 성공하면 그 탭이 그대로 SSH 터미널이 됩니다.

    새 SSH 접속 — 인증: 공개키
    bash
    새 SSH 접속

    SSH 접속

    예: deploy@web-prod-01.example.com
    인증
    인증 3종(비밀번호·공개키·SSH Agent)을 세그먼트로 전환. 실패해도 host·user는 유지된 채 폼이 다시 떠 바로 재시도할 수 있습니다.

호스트키 신뢰 (TOFU)

처음 보는 서버이거나 호스트키가 바뀌면 접속을 멈추고 지문(fingerprint) 확인창을 띄웁니다. 수락하면 known_hosts에 기억해 다음부터 자동으로 접속합니다(TOFU = 최초 신뢰).

호스트키 확인최초 접속
수락하면 known_hosts에 기억하고 접속합니다. 키가 바뀌면 같은 자리에 적색 경고가 뜹니다.
키가 바뀌면 함부로 수락하지 마세요 — 이전에 신뢰한 호스트의 키가 달라지면 다이얼로그가 적색으로 바뀝니다. 정상적인 서버 재설치가 아니라면 중간자 공격(MITM)일 수 있으니, 관리자 확인 전엔 수락하지 마세요.

프로필 내보내기 · 가져오기

접속 관리자에서 호스트를 추가·편집하고 그룹·검색·더블클릭 재접속을 씁니다. 비밀은 절대 저장하지 않고 호스트·사용자·포트·인증방식·키 경로 같은 정보만 보관합니다(키 경로는 위치 참조일 뿐 키 내용이 아닙니다).

~/.ssh/config 가져오기
# ~/.ssh/config 의 호스트가 그대로 프로필로 Host web-prod-01 HostName 10.0.3.11 User deploy Port 22 IdentityFile ~/.ssh/id_ed25519 → 인증: 공개키 Host db-02 HostName 10.0.4.20 User postgres ──────────────────────────────────────────── 가져옴: 2 호스트 · 비밀 0 (메타데이터만)
비밀번호·passphrase는 가져오기에 포함되지 않습니다 — 접속할 때 입력하거나 볼트에서 자동 공급됩니다.

SFTP 원격 탐색기

SSH에 접속하면 좌측 파일 탐색기가 그 서버의 원격 트리로 자동 전환됩니다(MobaXterm식). 같은 연결 위에서 추가 로그인 없이 원격 홈을 펼칩니다.

탐색기 — 원격 트리(SFTP)remote
deploy@web-prod-01 ▾
📁/home/deploy
📁app
📄docker-compose.yml
📄.env
📄deploy.sh
📁releases
📁logs
📄.bashrc
헤더 user@host = 원격 출처(스위처에서 로컬↔원격 전환). 더블클릭하면 원격 편집.

5MB가 넘거나 바이너리인 파일은 로컬과 똑같이 편집기에서 열리지 않습니다. 원격 경로는 항상 / 형식(POSIX)입니다.

원격 파일 만들기 · 이름변경 · 삭제

우클릭 또는 에서 원격 트리에 파일·폴더를 만들고 이름을 바꾸고 삭제합니다 — 로컬 탐색기와 같은 흐름입니다.

원격 트리 — 우클릭 컨텍스트 메뉴
deploy@web-prod-01 ▾
📁/home/deploy
📁releases
📄deploy.sh
"터미널에서 열기"는 재인증 없이 새 셸 탭을 엽니다. 삭제(영구)는 휴지통이 없어 되돌릴 수 없습니다.

파일 전송 (업로드 · 다운로드)

파일·폴더를 로컬↔원격으로 전송합니다. 다운로드는 원격 트리 우클릭 → "다운로드", 업로드는 듀얼 페인 드래그(아래)로 합니다. 대용량 파일도 앱 메모리를 거치지 않고 곧장 전송됩니다.

다운로드 진행 — Explorer 인라인
deploy@web-prod-01 ▾
📁releases
📄v0.1.37.tar.gz
📄v0.1.36.tar.gz
v0.1.37.tar.gz62% · 3/5
deploy.sh 가 이미 있습니다 — 어떻게 할까요?
진행 바·충돌·취소는 모두 탐색기 안에 표시됩니다(별도 팝업 없음).

듀얼 페인 SFTP (드래그 전송)

SSH 터미널 탭의 "SFTP 열기" 버튼으로 같은 연결의 원격 트리를 별도 탭으로 띄우고, 좌측 탐색기 ↔ SFTP 탭 사이로 파일을 드래그해 전송합니다(MobaXterm 듀얼패널 방식). 접속이 여럿이면 어느 연결에 붙을지 고르는 선택창이 뜹니다.

듀얼 페인 — 페인 간 드래그 업로드
로컬 · orchterm ▾
📁dist
📦release.tar.gz
📄manifest.json
SFTP · web-prod-01
📁/home/deploy/app
📄docker-compose.yml
📁incoming  ⇠ 드롭
📄deploy.sh
📦 release.tar.gz → 업로드
좌측(로컬) → 우측(원격)으로 드래그하면 업로드, 반대 방향은 다운로드(방향 자동 판정).

운영체제 바탕화면이나 파일 탐색기에서 끌어다 놓는 방식은 지원하지 않습니다 — 전송은 앱 안의 두 패널 사이 드래그로 합니다.

셸 따라가기 (cd → 트리 동기)

SSH 셸에서 cd 하면 원격 페인과 좌측 원격 탐색기가 그 경로로 자동으로 따라옵니다(셸→트리 단방향). 기본은 꺼져 있고, 토글을 켜야 동작합니다.

CWD 따라가기 — 켠 직후
deploy@web-prod-01
CWD 따라가기
셸 cd → 좌측 트리 + 원격 페인 동기
deploy@web-prod-01:~$ # ↓ 토글 켤 때 setup 1줄 echo(의도된 동작) deploy@web-prod-01:~$ if [ -n "$ZSH_VERSION" ]; then …; else PROMPT_COMMAND='printf …'; fi deploy@web-prod-01:~$ cd /home/deploy/app/releases/v0.1.37 ▸ 좌측 트리 + 원격 페인이 /home/deploy/app/releases/v0.1.37 로 이동 deploy@web-prod-01:.../v0.1.37$
켜면 설정 한 줄이 스크롤백에 보입니다(정상). 이후 cd 할 때마다 트리가 같은 경로로 따라옵니다.

자격증명 볼트

SSH 비밀(비밀번호 · 키 passphrase)을 암호화해 저장하고, 저장한 프로필에 접속할 때 자동으로 쓰는 선택형 볼트입니다(매번 입력 불필요). 접속 관리자 헤더의 볼트 아이콘으로 엽니다.

자격증명 볼트 — 언락잠김
마스터 비밀번호로 볼트를 해제합니다. 해제 후엔 저장한 비밀이 접속에 자동으로 쓰입니다.

포트 포워딩 터널

SSH 연결 위에 로컬(-L)·다이내믹 SOCKS5(-D) 포트 포워딩 터널을 만듭니다. 설정은 프로필에 저장되고(host:port만, 비밀 아님) 접속에 성공하면 자동으로 수립됩니다. 바인드는 127.0.0.1만이라 LAN에 노출되지 않습니다.

포트 포워딩 — web-prod-01
초록 dot = 수립됨, 로 즉시 중지. 프로필에 저장되어 접속할 때 자동으로 다시 수립됩니다.

크로스플랫폼 · 보안