휴대전화에서 Claude Code 사용하는 방법
Claude Code를 VPS의 tmux 세션에서 실행하여 모바일 환경에서도 안정적으로 사용하는 방법을 설명합니다. SSH와 mosh를 활용한 연결 유지 설정법과 4GB RAM 이상의 서버 권장 사양 등 실무적인 구축 가이드를 확인하십시오.
휴대전화에서 Claude Code 사용하기: 실제 작동 원리
휴대전화에서 사용하는 Claude Code는 모바일 앱이 아닙니다. Claude Code는 VPS(virtual private server) 내부의 tmux 세션에서 실행되며, 이 세션은 계속 열려 있습니다. 휴대전화는 사용자가 화면을 보고 있는 동안 해당 세션으로 SSH(secure shell) 연결을 유지합니다. 앱을 닫아도 에이전트는 계속 작동하는데, 이는 프로세스 자체가 휴대전화에서 실행되는 것이 아니기 때문입니다.
이러한 분리 구조가 전체 설계의 핵심입니다. 휴대전화 운영체제는 앱에서 화면을 전환하면 몇 초 뒤에 앱을 일시 중단하므로, 휴대전화에서 시작한 긴 작업은 모두 중단됩니다. 또한 와이파이에서 모바일 데이터로 전환될 때마다 새로운 네트워크 주소를 할당받습니다. 프로세스가 서버에서 실행되고 휴대전화는 화면만 출력하는 방식을 사용하면 이 두 가지 문제가 모두 해결됩니다.
서버에는 세션을 유지할 tmux, 접속을 위한 SSH keys, 네트워크 변경에 대응할 mosh, 그리고 Claude Code 자체가 필요합니다. 휴대전화 측에는 손쉽게 접근할 수 있는 키 행이 포함된 터미널 앱 하나만 있으면 됩니다.
VPS에 필요한 사항
SSH와 tmux를 사용하기에는 작은 Ubuntu 24.04 서버면 충분합니다. 하지만 Claude Code는 더 많은 자원을 요구합니다. 2026년 7월 기준 공식 요구 사항은 Ubuntu 20.04 이상, x64 또는 ARM64 프로세서, 4 GB 이상의 RAM입니다. 1 GB 플랜에서는 설치는 가능하지만 부하가 걸리면 커널에 의해 프로세스가 종료됩니다. 또한 Claude Code를 사용하려면 유료 Claude 계정(Pro, Max, Team, Enterprise)이나 API 접근 권한이 있는 Console 계정이 필요합니다. 무료 Claude.ai 플랜에는 포함되어 있지 않기 때문입니다.
서버는 root가 아닌 sudo 권한을 가진 일반 사용자로 설정하십시오. 서버가 새로 생성된 상태라면 먼저 새 VPS에서의 처음 10분 과정을 진행하십시오. 이 가이드 후반부의 SSH 변경 사항은 사용자 계정과 방화벽이 미리 설정되어 있어야 더 쉽게 처리할 수 있기 때문입니다.
sudo apt update && sudo apt install -y tmux mosh
curl -fsSL https://claude.ai/install.sh | bash
claude --version설치 프로그램은 바이너리를 ~/.local/bin/claude에 배치하며, claude --version을 실행하면 2.1.211 (Claude Code)와 같은 줄이 출력됩니다. 만약 command not found이 출력된다면 해당 디렉터리가 아직 PATH에 추가되지 않은 상태입니다. 로그아웃 후 다시 로그인하고 command -v claude로 확인하십시오. claude doctor은 세션을 시작하지 않고 설치 및 설정 진단 정보를 출력합니다.
휴대전화에 의존하기 전에 지금 노트북에서 한 번 로그인하십시오. 프로젝트 디렉터리에서 claude을 실행하고 로그인 프롬프트를 따르십시오. 이 과정에서 브라우저로 URL을 열고 코드를 터미널로 가져와야 하는데, 휴대전화 화면에서 두 앱을 번갈아 사용하는 것은 느립니다. 실제 키보드로 한 번만 수행하면 자격 증명은 서버에 유지됩니다.
tmux 내부에서 Claude Code를 실행하여 연결 끊김 방지
tmux new -s claude
cd ~/projects/api
claudeCtrl-b를 누른 뒤 d를 입력하여 세션을 분리(detach)합니다. tmux는 [detached (from session claude)]을 출력하고 셸 제어권을 반환합니다. 이제 앱을 닫거나, 신호가 끊기거나, 휴대폰을 주머니에 넣어도 됩니다. 창(pane)은 계속 실행됩니다.
tmux ls
tmux attach -t claudetmux ls은 claude: 1 windows (created Thu Jul 30 09:14:02 2026)와 같이 세션당 한 줄씩 정보를 출력합니다. tmux attach -t claude을 사용하면 편집 중이던 상태를 포함하여 정확히 마지막 작업 지점으로 돌아갈 수 있습니다.
이 방식이 가능한 이유는 tmux가 자체 서버 프로세스를 실행하기 때문입니다. 사용자의 셸과 Claude Code는 sshd의 자식 프로세스가 아니라 tmux 서버의 자식 프로세스로 동작합니다. SSH 연결이 종료되면 커널은 해당 연결에 연결된 프로세스에 SIGHUP(hangup) 신호를 보내지만, tmux 서버는 그 대상이 아닙니다. tmux를 사용하지 않으면 연결이 끊기는 화면 잠금 상황에서 Claude Code가 도구 호출 도중 중단될 수 있습니다. tmux를 사용하여 VPS에서 Claude Code 실행하기에서 세션 레이아웃에 대한 자세한 내용을 다룹니다.
tmux는 반드시 서버에서 실행하십시오. 휴대폰에서 실행해서는 안 됩니다. 이미 연결된 세션 내부에서 tmux를 입력하면 sessions should be nested with care, unset $TMUX to force이 출력되며, 강제로 실행할 경우 두 개의 접두사 키(prefix key)가 충돌하게 됩니다.
로그인 시 자동 연결
터치 키보드에서 매번 attach 명령어를 입력하는 것은 번거로운 일입니다. 서버의 ~/.profile 파일 끝에 다음 내용을 추가하십시오.
if command -v tmux >/dev/null 2>&1 && [ -z "$TMUX" ] && [ -t 1 ]; then
exec tmux new-session -A -s claude
finew-session -A -s claude 명령어는 claude라는 이름의 세션이 존재하면 연결하고, 없으면 새로 생성하므로 하나의 명령어로 두 경우를 모두 처리할 수 있습니다. exec은 로그인 셸을 tmux로 대체하므로, tmux를 종료하면 셸 프롬프트에 남지 않고 연결이 즉시 끊어집니다. 일반 셸이 필요한 경우에는 해당 파일을 건너뛰십시오: ssh you@server -t "bash --noprofile".
이 설정은 ~/.bashrc이 아닌 ~/.profile에 추가해야 합니다. ~/.bashrc는 비대화형 세션에서도 실행되므로 파일 전송 시 문제가 발생합니다. scp와 sftp은 예상치 못한 출력을 프로토콜 데이터로 인식하여 Received message too long 오류와 함께 실패하게 됩니다. ~/.profile은 대화형 SSH 세션인 로그인 셸에서만 실행됩니다.
~/.profile는 Ubuntu가 ~/.local/bin을 PATH에 추가하는 위치이기도 합니다. 로그인 직후에는 claude가 정상적으로 작동하지만 tmux 내부의 셸에서 command not found 오류가 발생한다면, 이는 실행 순서 때문입니다. 따라서 프로필 설정을 건너뛰는 스크립트 대신 위와 같이 로그인 셸에서 tmux를 시작하십시오.
iOS: Termius 또는 Blink Shell
두 앱 모두 SSH와 mosh를 지원하며 앱 내부에 키를 저장합니다. 차이점은 인터페이스에 있습니다.
Blink Shell은 명령 기반입니다. 프롬프트에 데스크톱 터미널과 동일한 구문인 ssh you@server 또는 mosh you@server를 입력합니다. 설정은 config을 입력하여 열며, Keys 섹션에서 키 쌍을 생성할 수 있습니다.
Termius는 양식 기반입니다. 호스트 항목을 작성한 다음, 호스트 세부 정보에서 해당 호스트의 연결 방식을 SSH에서 Mosh로 전환합니다. Termius는 자체 mosh 구현을 포함하며 mosh 1.3.0 이상을 지원하므로, 서버에는 여전히 mosh 패키지가 설치되어 있어야 합니다.
두 경우 모두 앱 내부에서 키를 생성하십시오. 기존 개인 키를 휴대폰으로 복사해서는 안 됩니다. 앱이 공개 키를 보여주면, 해당 한 줄을 서버의 ~/.ssh/authorized_keys에 추가하면 됩니다. 장치별 SSH 키 및 키 취소 방법에서 명명 규칙과 취소 단계를 다루고 있으며, 이는 노트북보다 휴대폰에서 훨씬 중요합니다.
터미널 앱 자체의 생체 인식 또는 암호 잠금 기능을 활성화하십시오. 이 기능을 사용하지 않으면, 화면이 켜져 있는 동안 잠금 해제된 휴대폰은 서버에 대한 열린 셸과 다름없습니다.
Android: Termux
pkg upgrade
pkg install openssh mosh
ssh-keygen -t ed25519 -C "pixel"
cat ~/.ssh/id_ed25519.pubTermux는 자체 저장소에서 OpenSSH와 mosh를 제공하므로, ssh, ssh-keygen, mosh은 데스크톱 환경과 동일하게 동작합니다. 출력된 공개 키 라인을 서버의 ~/.ssh/authorized_keys에 추가한 뒤, mosh you@server을 사용하여 연결하십시오.
Android의 화면 키보드에는 Esc 키와 Ctrl 키가 없으나, Claude Code는 두 키를 모두 사용합니다. Termux는 자체 키 행을 표시할 수 있습니다. ~/.termux/termux.properties 파일에 다음 한 줄을 추가하십시오:
extra-keys = [['ESC','|','/','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]그 후 termux-reload-settings를 실행하면 키보드 상단에 키 행이 나타납니다. 동일한 리로드 과정을 통해 ~/.termux/font.ttf에 배치한 고정폭 TrueType 폰트도 적용됩니다.
Android는 백그라운드에서 실행 중인 Termux를 중단시킬 수 있으나, 이 경우 재연결만 하면 되므로 작업에 지장이 없습니다. 세션과 에이전트는 서버에서 실행되기 때문입니다.
Wi-Fi 연결이 끊길 때 터미널이 멈추는 이유는 무엇이며, mosh는 이를 어떻게 해결합니까?
SSH 연결은 TCP(transmission control protocol) 연결이며, TCP 연결은 양쪽의 주소와 포트로 식별됩니다. Wi-Fi 범위를 벗어나면 휴대폰은 모바일 네트워크로부터 새로운 주소를 할당받으므로, 기존 연결은 양쪽 끝 어디에서도 일치하는 대상을 찾을 수 없게 됩니다. 이를 알리는 신호는 없으며, TCP가 연결을 포기할 때까지 터미널은 단순히 응답을 멈추고, 이후 ssh는 client_loop: send disconnect: Broken pipe을 출력합니다. 멈춘 세션을 즉시 종료하려면 Enter을 누른 뒤 ~, 이어서 .을 입력하십시오.
mosh(mobile shell)는 이러한 실패 모드를 제거합니다. mosh는 SSH를 사용하여 로그인하고 mosh-server 프로세스를 시작한 다음, 서버가 선택한 UDP(user datagram protocol) 포트를 읽어오고 SSH 연결을 종료합니다. 그 이후 양측은 공유 세션 키로 인증된 UDP 데이터그램을 교환하므로, 세션은 주소가 아닌 해당 키로 식별됩니다. 따라서 새로운 주소를 할당받아도 연결은 그대로 유지됩니다. 또한 mosh는 사용자의 입력을 로컬에서 즉시 표시하고 서버의 상태와 다를 경우 화면을 다시 그리기 때문에, 느린 모바일 환경에서도 원활하게 사용할 수 있습니다.
mosh는 60000에서 61000 사이의 UDP 포트를 사용하므로 해당 범위를 개방하십시오:
sudo ufw allow 60000:61000/udp
sudo ufw statusufw를 이용한 포트 개방에 방화벽 설정의 나머지 내용이 있습니다. 만약 서비스 제공업체가 제어판에서 별도의 네트워크 방화벽을 제공한다면, 해당 범위도 함께 추가하십시오. ufw 규칙은 서버 앞단에 위치한 필터에는 영향을 줄 수 없기 때문입니다.
mosh 사용 시 흔히 발생하는 두 가지 오류가 있습니다. 로그인은 성공했으나 Nothing received from server on UDP port 60001.를 표시하며 멈추는 경우, 휴대폰과 서버 사이 어딘가에서 해당 UDP 범위가 차단된 것입니다. mosh-server을 찾을 수 없다는 오류는 서버에 패키지가 설치되지 않았거나 로그인 PATH에 해당 경로가 없음을 의미합니다. 패키지를 설치하거나 mosh --server=/usr/bin/mosh-server you@server를 사용하여 직접 경로를 지정하십시오.
또한 mosh는 로그인 로케일이 UTF-8이 아닐 경우 실행을 거부하며 mosh-server needs a UTF-8 native locale to run.이라는 메시지를 출력합니다. 로케일은 휴대폰이 아닌 서버에서 수정하십시오.
locale
sudo locale-gen en_US.UTF-8
sudo update-locale LANG=en_US.UTF-8mosh가 지원하지 않는 기능이 두 가지 있습니다. mosh의 README에 따르면 X 포워딩이나 포트 포워딩을 포함한 SSH의 비대화형(non-interactive) 사용을 지원하지 않으므로, Claude Code가 시작한 웹 앱을 미리 보려면 여전히 일반 ssh -L 8080:127.0.0.1:8080 you@server을 사용해야 합니다. 또한 mosh는 현재 보이는 화면만 동기화하므로 자체적인 스크롤백 기능을 제공하지 않습니다. 하지만 tmux를 사용하면 스크롤백을 유지할 수 있으므로 이 제한은 큰 문제가 되지 않습니다. Ctrl-b을 누른 뒤 [를 입력하면 복사 모드로 진입하며, 마우스 드래그나 화살표 키로 스크롤할 수 있고, q을 누르면 복사 모드에서 나옵니다.
휴대폰 화면에서 사용하기
서버의 ~/.tmux.conf에 있는 네 줄의 설정이 대부분의 작업을 처리합니다.
set -g mouse on
set -g status-position top
set -g default-terminal "tmux-256color"
set -g history-limit 20000mouse on는 터치 드래그를 스크롤로, 탭을 창이나 패널 선택으로 변환하여 입력하기 번거로운 대부분의 접두사 키를 대체합니다. status-position top은 tmux 상태 표시줄을 화면 하단에서 위로 옮겨, 화면 키보드와 추천 바에 가려지지 않게 합니다. default-terminal는 중요합니다. 이 설정이 없으면 tmux는 Claude Code에 screen 터미널이라고 알리게 되어, 색상과 박스 그리기 기능이 의도한 것보다 나쁘게 출력되기 때문입니다. 만약 tmux가 missing or unsuitable terminal: tmux-256color 오류와 함께 시작되지 않는다면 terminfo 항목이 누락된 것이므로 sudo apt install ncurses-term을 실행하십시오.
네 가지 키만 익히면 나머지는 편안하게 사용할 수 있습니다.
Esc은 Claude의 응답을 중간에 중단시키면서 이미 완료된 작업은 유지하므로, 엄지손가락과 가장 가까운 곳에 두어야 할 키입니다.Ctrl+C역시 실행 중인 작업을 중단시킵니다. 대기 상태에서 첫 번째 누름은 입력을 지우고, 두 번째 누름은 Claude Code를 종료하므로 더 강력한 도구입니다.Esc을 두 번 누르면 작성 중인 프롬프트가 지워지며, 빈 프롬프트 상태에서는 되감기(rewind) 메뉴가 열립니다.- 여러 줄의 프롬프트를 입력하려면
\을 입력한 뒤 Enter를 누르십시오. 이 방식은 모든 터미널에서 작동합니다. Shift+Enter는 일부 데스크톱 터미널에서만 기본으로 지원되며, 모바일 클라이언트는 이를 지원하지 않습니다.
분할 창(split pane)은 사용하지 마십시오. 세로 모드의 휴대폰은 너비가 약 40열 정도이므로, 수직으로 분할하면 패널당 20열만 남게 되어 모든 diff 결과가 줄 바꿈으로 인해 알아보기 어렵게 됩니다. 대신 tmux 창을 사용하십시오. Ctrl-b c는 새 창을 생성하고, Ctrl-b n은 다음 창으로 이동합니다. 두 번째 창에서 별도의 Claude Code 세션을 실행하게 되면, 두 세션이 서로 직접 작업을 주고받을 수 있어 터치스크린에서 텍스트를 복사해 붙여넣을 필요가 없습니다. diff를 제대로 읽어야 할 때는 휴대폰을 가로로 돌리십시오.
해당 화면에 표시되는 텍스트의 양은 의도적으로 설정할 가치가 있다. 출력 스타일은 모든 응답 뒤에서 시스템 프롬프트를 편집하므로, 더 간결한 스타일을 사용하면 휴대폰에서 스크롤해야 하는 화면 수가 줄어든다.
작은 화면에서 긴 세션을 유지하는 것은 주로 컨텍스트 문제이므로, 기차 안에서 하루 종일 작업을 수행하기 전에 Claude Code 컨텍스트 창 관리에 관한 내용을 읽어보는 것이 좋습니다.
보안 강화: 키 인증만 허용하고 비밀번호 비활성화
이제 휴대폰에 코드를 수정하고 명령을 실행할 수 있는 서버의 키가 저장되었습니다. 비밀번호 인증을 끄십시오. Ubuntu의 sshd_config는 상단에 /etc/ssh/sshd_config.d/*.conf을 포함하며, 설정값은 먼저 발견된 것이 우선 적용되므로 sshd_config를 직접 수정하는 것보다 드롭인(drop-in) 파일을 사용하는 것이 더 안전합니다.
sudo tee /etc/ssh/sshd_config.d/99-phone.conf >/dev/null <<'EOF'
PasswordAuthentication no
KbdInteractiveAuthentication no
PubkeyAuthentication yes
PermitRootLogin no
EOF
sudo sshd -t && sudo systemctl reload sshsshd -t은 설정을 구문 분석하며, 유효할 경우 아무것도 출력하지 않습니다. 이 과정을 건너뛰면 오타 하나로 인해 sshd이 리로드 시 실패할 수 있습니다. 현재 작업 중인 세션을 유지하고 두 번째 연결에서 테스트를 마친 뒤 기존 세션을 닫으십시오. 잘못된 키를 사용하면 Permission denied (publickey). 오류가 발생하며, 비밀번호 인증이 꺼진 상태에서는 대체 수단이 없기 때문입니다. 이 시점의 복구 경로는 제공업체의 콘솔뿐입니다. 테스트 연결이 실패하면 ssh -v으로 다시 연결하여 첫 번째 세션이 열려 있는 동안 문제를 해결하십시오. 해당 오류 메시지 하나가 다섯 가지의 서로 다른 결함을 포괄하고 있으며, 상세 출력(verbose output)을 통해 어떤 결함인지 확인할 수 있습니다.
모든 기기에 각자의 키를 부여하십시오. 휴대폰을 분실해도 ~/.ssh/authorized_keys에서 한 줄만 삭제하면 되며, 노트북은 계속 정상 작동합니다. 키를 공유하면 모든 기기의 키를 일일이 변경해야 합니다.
Ubuntu 24.04에서 SSH 포트를 변경할 경우, 리스너가 ssh.socket에 속해 있다는 점에 유의하십시오. 따라서 Port 줄만으로는 아무것도 변경되지 않습니다. sudo systemctl edit ssh.socket를 실행하고 빈 ListenStream=로 기본값을 지운 다음, 다음 줄에 포트를 설정하십시오. VPS에서 SSH 강화하기에서 이 내용과 나머지 보안 표면을 다룹니다.
SSH용 fail2ban은 비밀번호 인증이 꺼진 상태에서는 보안상 큰 이점이 없습니다. 추측된 비밀번호는 어차피 수락되지 않기 때문입니다. 대신 로그를 깔끔하게 유지하여 실제 로그인 시도를 쉽게 발견할 수 있게 해줍니다.
더 강력한 옵션은 SSH를 공용 인터넷에서 격리하는 것입니다. 서버를 직접 호스팅하는 WireGuard VPN 뒤에 배치하고, 필요할 때마다 휴대폰에서 터널을 올린 뒤 sshd가 해당 터널에서만 ListenAddress을 수신하도록 설정하십시오. 양쪽 모두 UDP를 사용하므로 mosh도 터널을 통해 작동합니다. 한 가지 주의할 점은 터널이 패킷 오버헤드를 추가한다는 것입니다. 대용량 전송이 멈춘다면 휴대폰의 WireGuard 설정에서 MTU(최대 전송 단위)를 낮추십시오.
이러한 방식으로 작업할 때의 마지막 고려 사항입니다. 휴대폰에서는 한 번에 몇 줄의 diff만 표시되는 화면에서 권한 요청을 승인하게 됩니다. 이는 보안 가이드라인을 끄기보다 유지해야 할 이유입니다. 세션이 시작되는 권한 모드도 확인하십시오. 2026년 8월 14일부터 Claude Code의 기본값이 자동 모드로 변경되어, 사용자에게 묻지 않고 파일을 수정하기 때문입니다. VPS에서 Claude Code를 안전하게 실행하기에서는 터치스크린을 주된 접속 수단으로 사용하기 전에 설정해야 할 사용자 및 디렉터리 제한 사항을 다룹니다.
When you reattach and something is wrong
tmux attach printing no server running on /tmp/tmux-1000/default means the tmux server is gone, which nearly always means the machine rebooted. Check with uptime. Kernel updates from automatic security updates reboot the box, and a rebooted box has no tmux session, so treat any Claude Code run as something you can restart.
can't find session: claude is different. The tmux server is running but that name is not there. tmux ls shows what does exist.
If you attach and find a plain shell prompt where Claude Code used to be, the process ended without the session ending. Look at dmesg -T | tail for a line like Out of memory: Killed process 4821 (claude), which is what a box below the 4 GB requirement does during a large edit. No such line means Claude Code exited on its own, and the shell's scrollback above the prompt holds the reason.
A window that comes back tiny, with unused space around it, means two clients are attached at different sizes, because tmux sizes a window to fit the smallest attached client. Your laptop is still holding the session at 200 columns wide while the phone asks for 40. Detach the others as you attach: tmux attach -d -t claude.
FAQ
스마트폰 자체에서 Claude Code를 실행할 수 있습니까?
아니요. 2026년 7월 기준 지원 플랫폼은 macOS, Windows, Ubuntu 20.04 이상, Debian 10 이상, Alpine 3.19 이상이며, 4 GB 이상의 RAM이 필요합니다. Android와 iOS는 지원 목록에 없습니다. 또한 스마트폰은 앱을 절전 모드로 전환하고 네트워크 주소를 수시로 변경하는데, 이는 장시간 실행되는 에이전트가 감당할 수 없는 환경입니다. 서버에서 실행하고 스마트폰은 화면으로만 사용하십시오.
앱을 닫거나 신호가 끊겨도 세션이 유지됩니까?
네, 두 가지 별도의 도구가 이 작업을 수행합니다. tmux는 서버에서 프로세스를 계속 실행하므로 연결이 끊겨도 아무것도 종료되지 않습니다. mosh는 주소가 변경되어도 연결 자체를 유지하므로, Wi-Fi에서 모바일 데이터로 전환해도 재연결할 필요가 없습니다. tmux 없이 일반 SSH를 사용하면 연결이 끊길 때 SIGHUP 신호가 전송되어 Claude Code가 작업 도중 중단됩니다.
mosh 연결은 되는데 아무것도 표시되지 않는 이유는 무엇입니까?
로그인은 성공했으나 Nothing received from server on UDP port 60001. 상태에서 멈춘다면 UDP 60000에서 61000 포트가 열려 있지 않은 것입니다. ufw에서 해당 범위를 추가하고, 대부분의 제어판에서 별도로 관리되는 공급자의 네트워크 방화벽에서도 해당 범위를 추가하십시오. 만약 mosh가 mosh-server을 찾을 수 없다고 보고한다면, 서버에 해당 패키지가 없는 것이므로 sudo apt install mosh을 설치하십시오.
Esc 키가 없는 키보드에서 Claude Code를 어떻게 중단합니까?
키 행을 추가하십시오. Termux는 ~/.termux/termux.properties 파일에 extra-keys을 설정하여 키 행을 구성하며, Termius와 Blink는 설정에서 편집 가능한 키 행을 제공합니다. Esc은 실행 중인 응답을 중단하고 이미 완료된 작업은 유지합니다. Ctrl+C도 중단 기능을 수행하지만, 대기 상태에서 두 번 누르면 Claude Code가 종료되므로 먼저 Esc를 사용하십시오.
인터넷에 SSH를 개방하는 것이 안전합니까?
비밀번호 인증을 비활성화하면, 기기 외부로 유출되지 않는 키만이 유일한 인증 수단이 되며 이는 재구축 가능한 서버 환경에서 합리적인 수준의 위험입니다. 각 기기에 고유한 키를 부여하여 분실 시 authorized_keys에서 해당 줄만 삭제할 수 있도록 하십시오. 공개 포트로 응답하는 것이 꺼려진다면, 서버를 WireGuard 뒤에 배치하고 sshd가 터널 주소에서만 수신하도록 설정하십시오.