Pop!_OS 서버에 SSH 공개 키 등록 및 ICloud를 활용한 키 관리
Summary
SSH 공개 키를 사용하여 Pop!_OS 서버에 안전하게 접속하는 방법을 설명합니다. Mac에서 SSH 키를 생성하고 iCloud와 연동하여 공개 키를 Pop!_OS 서버에 등록하며, Windows에서도 iCloud를 통해 SSH 접속을 설정하는 과정을 다룹니다. 비밀번호 없는 SSH 접속을 테스트하고, 보안 강화를 위한 주의사항도 포함되어 있습니다.

Pop!_OS 서버에 SSH 공개 키 등록 및 접속 튜토리얼
SSH 공개 키를 사용하여 공용 IP 주소를 가진 Pop!_OS 서버에 안전하게 접속하는 방법을 설명합니다. 이 튜토리얼에서는 Mac에서 SSH 키 생성 및 iCloud 연동, Pop!_OS 서버에 SSH 설치 및 설정, Windows에서 iCloud 연동을 통한 접속 등 전체 과정을 다룹니다.
1. Pop!_OS 서버에 SSH 설치
SSH 설치 및 설정
1
2
| sudo apt update
sudo apt install openssh-server
|
SSH 서비스 시작 및 상태 확인
1
2
3
| sudo systemctl start ssh
sudo systemctl enable ssh
sudo systemctl status ssh
|
방화벽 설정 확인 (필요 시)
1
2
| sudo ufw allow <공개포트>/tcp
sudo ufw enable
|
2. Mac에서 SSH 키 생성 및 iCloud 연동
SSH 키 생성
1
| ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
|
- 키 파일 경로:
~/.ssh/id_rsa
- 패스프레이즈 입력 및 확인
iCloud Drive에 공개 키 복사
1
| cp ~/.ssh/id_rsa* ~/iCloud\\ Drive/SSH_Keys/
|
iCloud Drive의 SSH_Keys
폴더에 공개 키와 개인 키가 복사됩니다.
3. Pop!_OS 서버에 SSH 공개 키 등록
Pop!_OS 서버에 SSH 접속 (비밀번호 인증)
1
| ssh -p 2222 sbu@<퍼블릭 IP>
|
공개 키 등록
1
2
3
| echo "복사한_공개_키" >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
|
4. Windows에서 iCloud 연동을 통한 SSH 접속 설정
iCloud for Windows 설치 및 설정
- Windows에 iCloud for Windows 설치 후 로그인.
- iCloud Drive 동기화 확인 (
C:\\Users\\YourUsername\\iCloudDrive\\SSH_Keys
)
SSH 접속 설정 (Windows PowerShell)
1
2
| mkdir ~\\.ssh
copy "C:\\Users\\YourUsername\\iCloudDrive\\SSH_Keys\\id_rsa" ~\\.ssh\\
|
권한 설정 (Windows PowerShell)
1
| icacls ~\\.ssh\\id_rsa /inheritance:r /grant:r "$($env:USERNAME):(F)"
|
SSH 접속 테스트
1
| ssh -p <공개포트> sbu@<퍼블릭 IP>
|
5. SSH 서비스 재시작 (필요 시)
1
| sudo systemctl restart sshd
|
6. 비밀번호 없는 SSH 접속 테스트
Mac 및 Windows에서 다음 명령어로 비밀번호 없는 SSH 접속을 확인하세요:
1
| ssh -p <공개포트> sbu@<퍼블릭 IP>
|
- 성공 시: 비밀번호 입력 없이 서버에 접속됩니다.
- 실패 시: 공개 키 설정 또는 권한을 다시 확인하세요.
주의사항
- 공개 키 전체 복사: 공개 키는 ssh-rsa로 시작하고 == 이메일 주소로 끝납니다. 줄바꿈 없이 전체 복사해야 합니다.
- 방화벽 및 포트 설정: 서버의 방화벽 설정에서 포트 2222가 열려 있는지 확인하세요.
- 포트 포워딩: 공용 IP 대신 라우터 뒤에 있는 서버라면 포트 포워딩 설정이 필요합니다.
- 보안 강화를 위한 권장 설정:
- 개인 키 보호를 위해 패스프레이즈 설정.
- Fail2Ban과 같은 보안 툴 설치 고려.
이 과정을 따르면, SSH 공개 키 인증을 통해 보안 강화, 비밀번호 없는 접속, 자동 로그인 설정이 가능합니다. 보안을 위해 개인 키 관리와 주기적인 서버 보안 점검을 추천합니다. 🛡️
💬 댓글
GitHub 계정으로 로그인하여 댓글을 남겨보세요. GitHub 로그인
🔧 댓글 시스템 설정이 필요합니다
GitHub Discussions 기반 댓글 시스템을 활성화하려면:
GISCUS_SETUP_GUIDE.md
파일의 안내를 따라 설정 완료Repository 관리자만 설정할 수 있습니다. 설정이 완료되면 모든 방문자가 댓글을 남길 수 있습니다.