SSH(Secure Shell), FTP

2024. 5. 8. 17:22

Shell : 명령어와 프로그램을 사용할 때 쓰는 인터페이스.. 커널과 사용자 간의 다리 역할, 사용자로부터 명령을 받아 그것을 해석하고 실행하는 역할. 명령 프롬프트

 

SSH

  • Secure Shell Protocol, 네트워크 프로토콜 중 하나로 커퓨터와 컴퓨터가 인터넷과 같은 public networt를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜.
  • 보안된 네트워크 상에서 두 컴퓨터 간에 암호화된 데이터 통신을 가능하게 해준다.
  • 주로 원격으로 서버에 안전하게 접속하기 위해 사용되며, 사용자 인증, 명령 실행, 파일 전송 등 다양한 기능을 제공
  • 작동 방식
    • 암호화 : 공개 키 암호화를 사용하여 데이터를 암호화한다.
    • 인증 : 사용자가 서버에 접속하려 할 때, SSH는 사용자의 신원을 확인하기 위해 비밀번호나 공개 키 인증 방식을 사용할 수 있다.
    • 채널 암호화 : 세션 동안 모든 통신은 암호화되어 전송됨.
  • 원격 접속 프로토콜
  • TCP/22번 포트 사용
  • 패킷 전송 시 암호화된 패킷 전송
  • IP 및 사용자로 접속 허용/차단 설정 가능
  •  

 

FTP(File Transfer Protocol)

  • 파일을 전송하는 통신 규약
  • 원격에 있는 서버에 파일을 주고 받을 때 사용하는 인터넷 통신 규약
  • 내 컴퓨터에 있는 파일을 계정을 제공하는 서버로 파일을 서로 이동시키는 것.
  • 기본 포트는 21이지만 바꿔서 사용 가능. 보안 안좋아서 실무에서는 사용안함.
  • 어떻게 사용?
    • 프로필 이름 : 웹 사이트에 제공할 이름
    • 호스트 이름 또는 주소 : 홈페이지가 호스팅 되는 서버의 이름. 호스팅 제공 업체에서 얻을 수 있다.
    • 사용자 ID 및 비밀번호 : 호스팅 서비스에 가입할 때 생성한 사용자 이름 및 비밀번호와 동일
    • FTP 서버에 연결하려면 서버 관리자가 설정한 사용자 이름과 비밀번호가 필요하다.
    • 그러나 일부 서버는 "익명"을 사용자 이름으로 사용하는 클라이언트를 허용하는 특별한 규칙을 따른다.
    • 클라이언트는 IP주소 또는 호스트 이름(ftp.lifewire.com)으로 FTP 서버를 식별한다.
    • 전송 모드
      • 일반 텍스트 모드(ASCII)와 이진을 지원함.
      • FTP 사용시 발생하는 일반적인 오류는 텍스트 모드에서 이진 파일(이미지, 프로그램 또는 음악 파일)을 전송하려고 시도하여 전송된 파일을 사용할 수 없게 만드는 것.

 

SFTP : ssh의 파일 전송 버전

  • 포트 : 22
  • 일반적인 FTP와 달리 PC와 서버 간의 데이터 전송을 암호화하기 때문에 해킹이나 보안상의 문제점을 방지, 안전한 호스팅 서비스를 이용할 수 있다.
  • 텔넷(Telecommunication network) : 인터넷을 통하여 원격지의 호스트 컴퓨터에 접속할 때 지원되는 인터넷 표준 프로토콜
  • SSH(Secure Shell) : 원격 컴퓨터에 안전하게 액세스 하기 위한 유닉스 기반의 명령 인터페이스 및 프로토콜
    • 강력한 암호화 기능을 구현해 모든 데이터가 암호화 되기에 높은 보안을 지원

 

 

참고 : https://inpa.tistory.com/entry/WEB-%F0%9F%97%84%EF%B8%8F-FTP-SFTP-%EB%9E%80

 

🌐 파일 FTP / SFTP 란 무엇일까?

FTP (File Transfer Protocol) FTP는 File Transfer Protocol로 말 그대로 파일을 전송하는 통신 규약입니다. 원격에 있는 서버에 파일을 주고 받을 때 사용하는 인터넷 통신 규약인데 내 컴퓨터에 있는 파일을

inpa.tistory.com

https://nayoungs.tistory.com/entry/Linux-ssh%EC%99%80-%ED%82%A4-%EA%B8%B0%EB%B0%98-%EC%9D%B8%EC%A6%9D-%EB%B0%A9%EC%8B%9D

 

[Linux] ssh와 키 기반 인증 방식

✔️ ssh란? ssh는 secure shell의 줄임말로, 보안적으로 취약했던 기존 telnet을 대체하기위해 설계되었다. telnet : 전통적으로 사용되어 온 원격 접속 서비스로, 암호화하지 않아(평문 전송) 정보 노출

nayoungs.tistory.com

https://library.gabia.com/contents/infrahosting/9002/

 

가비아 라이브러리

IT 콘텐츠 허브

library.gabia.com

 

'Network' 카테고리의 다른 글

NAT(Network Address Translation)  (0) 2024.02.28
OSI 7계층  (0) 2024.02.21
스위치(Switch)  (0) 2024.02.15
DNS(Domain Name System)  (0) 2024.02.07
HTTP(S), 소켓  (0) 2024.02.03

BELATED ARTICLES

more