notes
Linux - openssh 패키지 ( client , server )
Linux OpenSSH client·server 패키지 설치와 원격 접속 설정 메모.
[로컬 PC] [암호화된 통신] [원격 서버]
+-----------------+ ╭──────────╮ +------------------+
| | | | | |
| OpenSSH-Client | ------> | 🔒 SSH | ------> | OpenSSH-Server |
| (SSH 접속 도구) | | Port:22 | | (SSH 접속 수신) |
| | | | | |
+-----------------+ ╰──────────╯ +------------------+
📌 OpenSSH란?
- SSH(Secure Shell) 프로토콜을 구현한 무료 도구 패키지
- 네트워크 통신을 암호화하여 안전한 원격 접속 제공
🔄 두 가지 주요 구성요소:
1. OpenSSH-ClienttextApply to package.json역할: SSH 접속을 시도하는 도구주요 명령어:- ssh: 원격 접속- scp: 파일 복사- sftp: 파일 전송
- 1. OpenSSH-ClienttextApply to package.json
역할: SSH 접속을 시도하는 도구
주요 명령어:
- ssh: 원격 접속
- scp: 파일 복사
- sftp: 파일 전송
1. OpenSSH-ServertextApply to package.json역할: SSH 접속을 받아들이는 서비스주요 기능:- 인증 관리- 접속 로그 기록- 보안 설정
- 1. OpenSSH-ServertextApply to package.json
역할: SSH 접속을 받아들이는 서비스
주요 기능:
- 인증 관리
- 접속 로그 기록
- 보안 설정
🔐 작동 방식:
textApply to package.json
1. Client ─── 접속 요청 ───> Server
2. Server ─── 공개키 전송 ──> Client
3. Client ─── 암호화된 데이터 전송 ───> Server
4. Server ─── 인증 확인 후 접속 허용 ───> Client
💡 주요 특징:
- 모든 통신이 암호화됨
- 비밀번호 또는 키 기반 인증
- 포트 포워딩 지원
- 파일 전송 기능 내장
🛠️ 기본 사용법:
bashApply to package.jsonRun
# 원격 서버 접속
ssh username@server-ip
# 파일 복사
scp file.txt username@server-ip:/path/
# 키 생성
ssh-keygen
참고: