카테고리 없음

SSH(Secure Shell) 접속 방법

SecuDedi 2025. 2. 5. 00:23
 

SSH(Secure Shell) 접속 방법을 알아봅시다.


1. 기본적인 SSH 접속 방법

ssh 사용자이름@서버주소

 

예시:

ssh user@192.168.1.100 ssh user@example.com

 

위 명령어를 입력하면 비밀번호를 입력하라는 메시지가 나오며, 올바른 비밀번호를 입력하면 접속됩니다.


2. 포트가 기본(22)이 아닌 경우

SSH 기본 포트는 22번이지만, 변경된 경우 다음과 같이 접속해야 합니다.

 
ssh -p 포트번호 사용자이름@서버주소

 

예시:

ssh -p 2222 user@192.168.1.100

3. 비밀번호 없이 SSH 키를 이용한 접속

SSH 키를 사용하면 비밀번호 없이 접속할 수 있습니다.

1) SSH 키 생성

로컬 컴퓨터에서 다음 명령어를 실행하여 SSH 키를 생성합니다.

 
ssh-keygen -t rsa -b 4096

기본적으로 ~/.ssh/id_rsa (개인 키)와 ~/.ssh/id_rsa.pub (공개 키)이 생성됩니다.

2) 공개 키를 서버에 복사

ssh-copy-id user@서버주소

또는 수동으로 복사:

 
cat ~/.ssh/id_rsa.pub | ssh user@서버주소 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

이제 비밀번호 없이 SSH 접속이 가능합니다.


4. SSH 설정 파일 (~/.ssh/config) 사용

SSH 접속을 편리하게 하기 위해 ~/.ssh/config 파일을 설정할 수 있습니다.

 

예시:

Host myserver HostName 192.168.1.100 User user Port 2222 IdentityFile ~/.ssh/id_rsa

이제 간단하게 다음 명령어로 접속할 수 있습니다.

 
ssh myserver

5. SSH 터널링 (포트 포워딩)

원격 서버의 특정 포트를 로컬에서 사용하려면 다음과 같이 실행합니다.

1) 로컬 포트 포워딩

 
ssh -L [로컬포트]:[목적지주소]:[목적지포트] user@서버주소

 

예시:

ssh -L 8080:localhost:80 user@192.168.1.100

 

이제 http://localhost:8080을 통해 원격 서버의 80번 포트에 접근할 수 있습니다.

2) 원격 포트 포워딩

 
ssh -R [원격포트]:[로컬주소]:[로컬포트] user@서버주소

 

예시:

ssh -R 9000:localhost:3000 user@192.168.1.100

 

원격 서버의 9000번 포트에 접속하면 로컬 3000번 포트로 연결됩니다.