SSH(Secure Shell)는 「원격 컴퓨터에 안전하게 접속해 셸 사용」.
리눅스 서버 운영의 가장 기본 도구.
거의 모든 클라우드·서버 작업이 SSH로 시작.
기본 접속.
ssh user@server — 그 서버에 접속.
비밀번호 또는 키 인증.
처음 접속 시 호스트 키 핑거프린트 확인 — 「Are you sure?」에 yes(이후 ~/.ssh/known_hosts에 저장).
포트 다른.
ssh -p 2222 user@server — 22번 외 포트.
비표준 포트는 무차별 대입 공격 줄이는 효과 약간.
본격 보안은 키 인증 + 비밀번호 인증 끔이 답.
명령 실행.
ssh user@server "uptime" — 셸 안 들어가고 그 명령만 실행 + 결과 받기.
자동화·모니터링 스크립트에 자주.
X 포워딩·에이전트 포워딩.
ssh -X user@server — 원격 GUI 앱을 로컬 화면에.
ssh -A user@server — SSH 키를 다음 호스트에 전달(서버 → 다른 서버 SSH).
편리하지만 -A는 보안 위험 있음 — 신뢰 호스트만.
한 줄 요약
ssh user@server로 원격 접속.
-p 포트, 명령 직접 실행, -X GUI 포워딩, -A 키 포워딩.
처음 접속 시 호스트 키 확인.
거의 모든 서버 작업의 첫 단계.
더 알아볼 것
- ~/.ssh/known_hosts 관리
- SSH 멀티플렉싱 — ControlMaster
- mosh — 모바일 SSH 대안