Developing Myself Everyday

SSH (Secure SHELL, 시큐어 셀) 란?


 SSH란 인터넷을 통해 다른 컴퓨터나 서버에 안전하게 원격으로 접속하고 명령을 실행하는 프로토콜이다. SSH는 암호화된 통신을 사용하기 때문에, 인터넷을 통해 전송되는 데이터가 제3자에게 노출되는 것을 방지할 수 있다.

 

 SSH 연결을 설정하려면 SSH 클라이언트를 사용하여 원격 컴퓨터에 접속하고, 원하는 작업을 수행한다. 일반적으로, SSH 클라이언트는 Unix 또는 Linux 시스템에서 기본으로 제공된다. Windows 운영체제를 사용하는 경우, PuTTY와 같은 SSH 클라이언트를 설치해야 한다.

 

SSH는 어디에 사용하는가?

  1. 원격 서버에 로그인: SSH를 사용해 원격 서버에 로그인하면 로컬 머신에서 작업한 것과 동일한 명령을 원격 서버에서 수행할 수 있다. SSH를 사용하면 보안성이 높아져 패스워드나 기타 민감한 정보를 암호화하여 전송할 수 있다.
  2. 원격 서버에서 파일 전송: SSH는 SCP(Secure Copy)와 SFTP(Secure File Transfer Protocol)을 지원한다. 이를 이용해 로컬 머신과 원격 서버 간 파일을 안전하게 전송할 수 있다.
  3. 원격 서버에서 프로세스 실행: SSH를 사용해 원격 서버에서 프로세스를 실행하거나 중지할 수 있다. 이는 서버 관리자나 개발자 등이 서벌르 관리할 때 유용하다.
  4. 원격 서버 데이터베이스 접근: SSH를 사용해 안전하게 원격 데이터베이스 서버에 전급하여 쿼리를 수행할 수 있다.

즉, SSH는 원격 서버에 안전하게 접속하고 관리하기 위해 사용되는 프로토콜이다. 보안이 중요한 서버 환경에서는 SSH를 사용해 안전하게 관리하도록 권장된다.

 

※SCP (Secure Copy)란?
 SSH 프로토콜을 이용해 파일을 안전하게 복사하는 명령어. SCP를 사용해 로컬 머신과 원격 서버 간에 파일을 복사할 수 있다. SCP는 기본적으로 SSH와 동일한 포트인 22번 포트를 사용한다. 

 SCP 명령어는 다음과 같은 형식으로 사용한다.
         scp [옵션] [소스] [대상]
  소스: 복사할 로컬 또는 원격 파일 경로
  대상: 복사할 로컬 또는 원격 파일 경로

 옵션에는 -r 옵션을 사용하여 디렉토리를 복사할 수 있다. SCP는 로컬 머신에서 원격 서버로 파일을 복사하거나, 원격 서버에서 로컬 머신으로 파일을 복사하는 경우 모두 사용할 수 있다.

 

※SFTP (Secure File Transfer Protocol)이란?
 SSH 프로토콜을 이용해 파일을 안전하게 전송하는 명령어. SFTP 클라이언트를 사용하여 로컬 머신과 원격 서버 간에 파일을 전송할 수 있다. 일반적으로 SFTP 클라이언트는 GUI를 제공하여 파일 전송을 쉽게 할 수 있도록 도와준다.

 SFTP명령어는 다음과 같은 형식으로 사용한다.
         stfp [사용자명]@[호스트명 또는 IP주소]

 SFTP는 일반적으로 SSH와 함께 사용되므로 SSH 연결을 생성하고 인증한 후 SFTP 세션을 연다. SFTP 클라이언트에서는 일반적으로 FTP와 유사한 명령어를 사용하여 파일 전송을 수행한다. 예를 들어,
'put' 명령어를 사용하여 로컬 파일을 원격 서버로 전송할 수 있다.

 

'개발자의 기본 소양 > NETWORK' 카테고리의 다른 글

HTTP와 TCP/IP 그리고 소켓과 웹소켓  (0) 2023.11.06
TCP / IP 계층에서 데이터 전달에 따른 프로토콜 동작  (0) 2023.04.06
FTP & FTPS  (0) 2023.03.31
SSL & TLS  (0) 2023.03.31
HTTP & HTTPS  (0) 2023.03.31
profile

Developing Myself Everyday

@배준형

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!