게으른 개발자의 끄적거림

SSH란? (putty, xshell 등등)

끄적잉 2024. 4. 18. 22:30
반응형

SSH란?

SSH(Secure Shell)는 네트워크 프로토콜 중 하나로, 안전한 원격 접속을 가능하게 하는 프로토콜입니다. SSH는 네트워크를 통해 데이터를 안전하게 전송하고 원격 시스템에 접속하여 작업할 수 있는 보안 기술을 제공합니다.

SSH는 초기에는 Telnet이나 rsh와 같은 프로토콜을 대체하기 위해 개발되었습니다. Telnet과 같은 프로토콜은 데이터를 암호화하지 않고 전송하기 때문에 보안에 취약합니다. 반면 SSH는 데이터를 암호화하여 전송하므로 중간에서 데이터를 가로채더라도 정보를 읽을 수 없습니다.

SSH의 작동 원리는 대칭 키와 공개 키 암호화를 이용한 인증 프로세스에 기반합니다. 일반적으로 SSH 세션을 설정할 때 클라이언트와 서버 간에 공유된 비밀번호나 인증서를 사용하여 안전한 연결을 설정합니다.


SSH의 사용 예시를 살펴보겠습니다. 가장 흔한 사용 사례 중 하나는 원격 서버에 SSH를 사용하여 접속하여 시스템 관리를 하는 것입니다. 예를 들어, 웹 호스팅 서비스를 사용하는 경우, SSH를 통해 원격 서버에 접속하여 웹 사이트 파일을 관리하고 데이터베이스에 접근할 수 있습니다.

또 다른 예시는 파일 전송입니다. SCP(Secure Copy Protocol)나 SFTP(Secure File Transfer Protocol)와 같은 SSH의 부가적인 프로토콜을 사용하여 파일을 안전하게 전송할 수 있습니다. 이를 통해 민감한 정보를 안전하게 전송하거나 백업 파일을 원격 서버로 전송할 수 있습니다.

또한, SSH는 원격 명령 실행을 가능하게 합니다. SSH를 사용하여 원격 서버에 접속한 후에는 해당 서버에서 명령을 실행할 수 있습니다. 이를 통해 원격 서버의 파일 시스템을 관리하거나 다양한 유형의 작업을 자동화할 수 있습니다.

 

반응형


이제 SSH를 사용하여 원격 서버에 접속하는 과정을 자세히 설명하겠습니다. 가장 일반적인 방법은 SSH 클라이언트 프로그램을 사용하는 것입니다. 대표적으로는 Unix 및 Unix 계열 시스템에는 기본적으로 포함되어 있고, Windows 사용자는 PuTTY와 같은 클라이언트 프로그램을 설치하여 사용할 수 있습니다.

1. 먼저 SSH 클라이언트를 실행합니다. 이때, 명령어 라인에서 OpenSSH를 사용할 수도 있고, 그래픽 사용자 인터페이스(GUI)를 제공하는 클라이언트를 실행할 수도 있습니다.

2. SSH 클라이언트에서 접속할 원격 서버의 주소(IP 주소 또는 도메인)와 포트 번호를 지정합니다. 대부분의 경우, SSH는 22번 포트를 사용합니다.

3. 사용자 이름과 암호를 입력하여 원격 서버에 로그인합니다. 

4. 정확한 사용자 이름과 암호를 입력한 후, SSH 세션이 설정되고 원격 서버에 접속됩니다. 접속이 성공하면 명령을 입력하여 원격 서버에서 작업을 수행할 수 있습니다.

이러한 과정을 통해 SSH를 사용하여 원격 서버에 안전하게 접속하고 작업할 수 있습니다.

SSH는 보안에 민감한 많은 분야에서 사용되고 있습니다. 예를 들어, 웹 개발자들은 SSH를 사용하여 웹 서버에 접속하여 웹 사이트 파일을 업로드하거나 수정할 수 있습니다. 시스템 관리자는 SSH를 사용하여 서버에 접속하여 시스템 리소스를 모니터링하고 관리할 수 있습니다. 또한, 데이터베이스 관리자는 SSH를 사용하여 데이터베이스 서버에 접속하여 데이터베이스를 관리할 수 있습니다.

종합하면, SSH는 네트워크 보안을 강화하고 안전한 원격 접속을 가능하게 함으로써 다양한 분야에서 널리 사용되고 있습니다.

PuTTY를 이용한 SSH 접속

PuTTY는 윈도우 환경에서 가장 널리 사용되는 SSH 및 시리얼 통신 프로그램 중 하나입니다. PuTTY를 사용하여 다른 컴퓨터에 SSH로 접속하려면 다음과 같은 단계를 따릅니다.

  1. PuTTY 다운로드 및 설치: PuTTY를 다운로드하고 설치합니다. 이는 공식 웹사이트(https://www.putty.org/)에서 받을 수 있습니다.
  2. PuTTY 실행: PuTTY를 실행합니다. 실행 시 다음과 같은 창이 나타납니다.
  1. 호스트 및 포트 설정: "Host Name"에는 접속할 서버의 IP 주소나 도메인 이름을 입력하고, "Port"에는 SSH 포트 번호(기본값은 22)를 입력합니다.
  2. 연결 유형 선택: "Connection type"에서는 SSH를 선택합니다.
  3. 연결 설정: 왼쪽 패널에서 "SSH"를 선택하고, "Auth" 아래에 있는 "Browse" 버튼을 클릭하여 개인 키 파일을 선택합니다(선택적).
  4. 연결 시작: "Open" 버튼을 클릭하여 SSH 연결을 시작합니다.
  5. 로그인: 연결이 성공하면 로그인 창이 나타납니다. 여기에는 원격 서버의 사용자 이름과 암호를 입력합니다.
  6. 접속 완료: 정확한 사용자 이름과 암호를 입력하면 SSH 세션이 시작되어 원격 서버에 접속됩니다.

 

 

Xshell을 이용한 SSH 접속

Xshell은 윈도우 환경에서 사용되는 강력한 터미널 에뮬레이터로, SSH와 같은 다양한 프로토콜을 지원합니다. Xshell을 사용하여 SSH로 다른 컴퓨터에 접속하려면 다음과 같은 단계를 따릅니다.

  1. Xshell 다운로드 및 설치: Xshell을 다운로드하고 설치합니다. 공식 웹사이트(https://www.netsarang.com/ko/xshell/)에서 다운로드할 수 있습니다.
  2. Xshell 실행: Xshell을 실행합니다. 실행 시 다음과 같은 창이 나타납니다.
  1. 새 세션 생성: "파일" 메뉴에서 "새 세션"을 선택하여 새로운 SSH 세션을 생성합니다.
  2. 호스트 설정: "호스트"란에 접속할 서버의 IP 주소나 도메인 이름을 입력합니다.
  3. 포트 설정: "포트"란에 SSH 포트 번호(기본값은 22)를 입력합니다.
  4. 연결 유형 선택: "연결 유형"에서는 SSH를 선택합니다.
  5. 사용자 이름 및 암호 입력: 로그인에 필요한 사용자 이름과 암호를 입력합니다.
  6. 연결 시작: "연결" 버튼을 클릭하여 SSH 연결을 시작합니다.
  7. 접속 완료: 정확한 사용자 이름과 암호를 입력하면 Xshell을 통해 원격 서버에 안전하게 접속됩니다.
반응형