워프월드 07 · 폰 준비키 로그인으로 바꾸고 비밀번호 접속을 막아요.
⏱ 예상 10분🧭 난이도 보통📍 PC + 폰
💡 핵심 한 줄 요약
키 로그인으로 바꾸면 비밀번호를 입력하지 않아도 되고, 비밀번호 접속을 막아 보안도 좋아져요. 키 접속이 되는 걸 확인한 뒤에 막아야 안전해요.
결과부터 보세요
이 글을 끝내면 ssh gongpon 한 줄로 비밀번호 없이 폰에 들어가요.
준비물
- SSH로 접속되는 상태 (6편)
따라 하기
- PC에서 키를 만들어요. 질문은 모두 엔터로 넘겨도 돼요. 이미 키가 있다면 건너뛰어요.
ssh-keygen -t ed25519
- 공개 키를 폰에 등록해요. 윈도우 PowerShell에서는 아래 명령을 써요. 사용자 이름과 IP는 내 값으로 바꿔요.
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh -p 8022 [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
맥이나 리눅스에서는 이렇게 해요.
ssh-copy-id -p 8022 [email protected]
- 비밀번호 없이 들어가지는지 확인해요. 비밀번호를 묻지 않으면 성공이에요.
ssh -p 8022 [email protected]
- 접속 별명을 만들어 줄여요. PC의 ~/.ssh/config 파일에 아래 내용을 추가해요.
Host gongpon
HostName 192.168.0.23
Port 8022
User u0_a349
IdentityFile ~/.ssh/id_ed25519
이제 아래 한 줄이면 접속돼요.
ssh gongpon
- 비밀번호 접속을 막아요. 반드시 키로 접속되는 걸 확인한 뒤에 해요. 폰의 설정 파일 끝에 한 줄을 추가하고 sshd를 다시 켜요.
echo "PasswordAuthentication no" >> $PREFIX/etc/ssh/sshd_config
pkill sshd
sshd
키 접속을 확인하기 전에 비밀번호를 막으면 PC에서 못 들어가요. 그때는 폰 화면의 Termux에서 설정 파일을 직접 고치면 돼요.
막히는 곳
- 그래도 비밀번호를 물어봐요. 폰의 ~/.ssh/authorized_keys 안에 공개 키가 한 줄로 들어갔는지 확인하세요. 파일 권한은 600이어야 해요.
- PowerShell에서 type 명령이 안 돼요. cmd나 Git Bash를 쓰거나, 공개 키 파일 내용을 복사해 폰의 authorized_keys에 직접 붙여 넣어도 돼요.
- Permission denied (publickey)가 나와요. 비밀번호 접속을 막은 뒤에 키가 등록되지 않은 거예요. 폰 화면에서 설정 파일의 막는 줄을 지우고 sshd를 다시 켜요.
받는 결과: 비밀번호 없이 안전하게 접속돼요. 다음 글에서 집 밖에서도 접속하게 만들어요.
다음 글 · 08/21Tailscale로 집 밖에서도 접속하기집 밖에서도 같은 주소로 폰 서버에 접속해요.
← 이전 글: SSH 켜고 PC에서 폰에 접속하기
공폰이의 워프월드 전체 목차 (21편)
- 시작하기
- 폰 준비
- 서버 설치
- 워드프레스
- 도메인 연결
- 운영과 관리
핑백: [워프월드 10] PHP-FPM 설치와 php.ini 위치 찾기 - 공폰이의 워프월드