SSH : 이제 어디서나 웹 사이트에 액세스 할 수 있습니다.

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.
보안 쉘


SSH (Secure Shell)는 로컬 클라이언트 응용 프로그램과 원격 서버간에 암호화 된 연결을 만드는 데 사용되는 네트워크 통신 프로토콜입니다. SSH를 사용하면 클라이언트와 서버가 인터넷과 같은 보안되지 않은 공용 네트워크를 통해 안전하게 통신 할 수 있습니다.

SSH라는 용어는 때때로 원격 서버와 통신하는 데 사용되는 응용 프로그램을 나타내는 데 사용됩니다. 그러나 SSH는 실제로 클라이언트와 서버 간의 통신을 가능하게하는 데 사용되는 애플리케이션이 아니라 통신 프로토콜 자체를 나타냅니다..

SSH 애플리케이션

SSH는 웹 마스터와 개발자가 항상 사용합니다. 웹 사이트 전문가가 SSH를 인식하는지 여부에 관계없이 SSH를 사용하는 두 가지 기본 방법이 있습니다..

  1. PuTTY와 같은 응용 프로그램을 사용하는 RSH 또는 원격 셸 액세스는 원격 서버의 명령 줄에 대한 액세스를 제공합니다.
  2. SFTP (Secure File Transfer Protocol)는 Filezilla를 비롯한 많은 인기있는 FTP 클라이언트에서 지원되며 SSH로 보안 된 연결을 통해 원격 서버와 파일을주고받을 수 있습니다.

RSH 및 SFTP 외에도 SSH는 rsync 파일 전송 및 동기화, FTP over SSH (FISH), 보안 사본 (SCP) 및 본격적인 VPN (가상 사설망) 액세스를 포함한 다른 여러 유형의 서버 액세스를 보호하는 데 사용됩니다. OpenSSH가있는 서버.

SSH의 역사

SSH는 1995 년 Tatu Ylönen에 의해 Ylönen이 교수진의 일원 인 Helsinki University of Technology의 암호 스니핑 공격에 직접 대응하여 처음 개발되었습니다. SSH가 출시되기 전에 rlogin, RSH, Telnet 및 rexec와 같은 프로토콜 덕분에 보안되지 않은 네트워크를 통한 클라이언트 응용 프로그램과 원격 서버 간의 통신이 가능했습니다. 그러나 모든 프로토콜은 로그인 자격 증명을 포함한 정보를 일반 텍스트로 전송했습니다. 이는 적절한 기술력과 네트워크 액세스 권한을 가진 사람이 잠재적으로 메시지를 가로 채고 일반 텍스트로 서버 로그인 자격 증명에 액세스 할 수 있음을 의미했습니다..

SSH는 즉각적인 타격을 입었습니다. 첫 번째 버전 인 SSH-1은 1995 년 7 월 프리웨어로 출시되었으며 6 개월 이내에 50 개국에 20,000 명의 사용자가 사용하고있었습니다. 2000 년까지 활성 SSH 사용자 수는 2 백만 명으로 폭발했습니다..

Ylönen은 1995 년 12 월에 SSH Communications Security를 ​​설립하여 프로토콜을 마케팅하고 개발했습니다. SSH의 원래 버전은 다양한 무료 구성 요소를 사용하여 구축되고 오픈 소스 소프트웨어로 출시되었지만 시간이 지남에 따라 SSH는 점점 더 독점적이었습니다. 1999 년 한 개발자 그룹이 마지막 오픈 소스 버전의 SSH를 사용하여 무료 오픈 소스 버전의 SSH를 만들었습니다. 이 무료 버전은 오늘날 OpenSSH로 알려진 것으로 진화했으며 Unix, Linux 및 Windows 운영 체제에 통합되었습니다..

SSH 작동 원리?

SSH로 보안 연결되어있는 네트워크를 통해 통신하려면 세 가지 계층이 동시에 작동해야합니다.

  • 전송 계층:이 계층은 클라이언트 애플리케이션과 원격 서버 간의 암호화 키 교환을 처리하고 세션 기간 동안 SSH 연결을 관리합니다..
  • 사용자 인증 계층:이 계층을 통해 사용자는 다양한 인증 방법을 사용하여 서버에서 자신을 인증 할 수 있습니다. 가장 일반적인 방법은 사용자 암호이지만 사용중인 클라이언트 응용 프로그램에 따라 암호가없는 일회용 암호 인증 시스템을 사용할 수도 있습니다..
  • 연결 레이어: 이것은 SSH 클라이언트 인터페이스가 작동하는 계층이며 PuTTY와 같은 쉘 액세스 애플리케이션, Filezilla와 같은 보안 FTP 클라이언트 및 기타 모든 SSH 클라이언트를 포함합니다..

SSH의 세 부분으로 구성된 아키텍처는 프로토콜의 인기를 높이는 요소 중 하나입니다. 분리 된 설계 덕분에 SSH로 보안 된 연결을 통해 특정 작업을 수행하도록 클라이언트 응용 프로그램을 설계함으로써 다양한 목적으로 사용될 수 있습니다..

자원

SSH 리소스가 풍부합니다. SSH를 사용하여 원격 서버를 더 잘 관리하는 방법을 배우려면 다음과 같은 몇 가지 훌륭한 리소스를 참조하십시오..

SSH : Barrett and Silverman의 Secure Shell, The Definitive Guide (2001)는 훌륭한 날짜를 가진 O’Reilly 책입니다. 그러나 온라인에서 무료로 사용할 수 있으며 첫 번째 장에서는 SSH에 대한 훌륭한 기술 소개를 제공합니다. SSH를 처음 사용하고이 통신 프로토콜의 기술적 기초를 더 잘 이해하려면이 텍스트의 첫 번째 장을 검토하는 데 몇 분이 걸립니다..

SSH : What and How Jonathan Cutrell의 튜토리얼은 Envato Tuts +에서 무료로 제공됩니다. 이 학습서는 로컬 시스템 및 원격 서버에서 SSH를 설정하고 서버에 대한 비밀번호없는 로그인을 구성하는 프로세스를 안내하고 원격 서버의 git 저장소에 코드를 푸시하는 방법을 보여줍니다. 개인 원격 서버에서 자식 저장소를 호스팅하려는 개발자 인 경우 특히 좋은 리소스입니다.

Muhammed Torkey의 Complete Secure Shell Course는 Udemy에서 제공되는 온라인 코스입니다. 이 과정에서는 보안 셸을 소개하고 작동 방식을 설명하고 SSH 설치 및 구성을 다루며 다양한 SSH 응용 프로그램을 소개합니다. 이 과정을 마치면 원격 터미널 액세스, 파일 전송, VPN으로 SSH를 사용하고 SSH를 최대한 안전하게 만드는 방법을 알 수 있습니다.

SSH 자습서 — LearnCode.academy의 SSH를 사용한 기본 서버 관리는 SSH를 사용하여 원격 서버를 관리하는 데 대한 간단한 개요입니다. 이 YouTube 비디오는 10 분 이내에 셸 액세스, rsync를 통한 파일 전송 및 비밀번호없는 로그인에 SSH를 사용하는 방법을 보여줍니다..

Linux 용 SSH 자습서는 1999 년으로 거슬러 올라간 세부적인 자습서이지만 그 이후 여러 번 업데이트되었습니다. 비밀번호없는 로그인 및 다양한 SSH 응용 프로그램을 다룹니다. Mac OS X를 포함한 Linux 및 Unix 기반 시스템에 적용 할 수 있습니다. 그러나 Windows 시스템을 사용하는 경우 대신 Windows 용 SSH 학습서를보십시오..

SSH 클라이언트

앞에서 언급했듯이 SSH는 프로그램이 아니라 프로토콜입니다. 그러나 그것은 일반적으로있는 것처럼 이야기됩니다. 궁극적으로 사용자가 다른 시스템에 로그인하여 다른 컴퓨터의 콘솔에 앉아있을 때 할 수있는 모든 정상적인 작업을 수행 할 수있는 일종의 프로그램입니다..

선택, 선택

실제 질문은 어떤 SSH 클라이언트 응용 프로그램을 사용할 것인가입니다..

유닉스 머신에서는 일반적으로 ssh라는 프로그램이 있습니다. 대부분의 경우 이것은 실제로 OpenSSH입니다. 우리는 아래 주요 고객을 논의 할 것입니다.

그러나이 문서에서는 PuTTY에 중점을 둘 것입니다. 다른 시스템에 많은 이점이 있기 때문입니다. 또한 대부분의 운영 체제에서 사용할 수 있습니다.

SSH 사용

앞에서 설명한 것처럼 SSH는 주로 원격 시스템에서 명령 쉘을 안전하게 사용할 수 있도록하는 데 사용됩니다. 이런 식으로 텔넷과 rlogin을 대체하는 것입니다..

실제로 대부분의 유닉스 시스템에서 telnet 및 rlogin 명령은 단순히 ssh 프로그램에 대한 링크입니다. 일반 컴퓨팅의 경우 더 이상 Telnet 및 rlogin을 사용하지 않습니다..

SSH를 사용하는 다른 많은 고급 방법이 있습니다. 예를 들어, VPN (가상 사설망)을 만드는 데 사용할 수 있으며,이를 통해 사용자는 서로 다른 컴퓨터간에 암호화 된 터널을 만들어 인터넷과 같은 공용 네트워크 위에 개인 네트워크를 설정할 수 있습니다..

그러나 SSH를 터미널로 사용하는 것과 별개로 SSH를 사용하는 주요 방법은 파일 전송에 사용하는 것입니다. SFTP (Secure FTP)는 SSH를 사용하여 전송 된 정보를 비공개로 유지합니다.

퍼티

PuTTY는 SSH를 구현 한 최초의 애플리케이션 중 하나였습니다. 다른 시스템과 통신하고 파일을 전송하기위한 모든 기능을 갖춘 응용 프로그램입니다. 기본 프로그램은 단일 파일로 배포됩니다. PuTTY를 다운로드하여 명령 줄에서 실행할 수 있습니다. 그러나 완전한 형태로 여러 부분으로 구성됩니다.

  • 연결 관리자 (PuTTY)가있는 SSH 클라이언트;
  • 보안 FTP (PSFTP);
  • 안전한 사본 또는 SCP (PSCP);
  • PuTTY (Pageant)의 다른 부분에 대한 개인 키를 저장하기위한 인증 에이전트;
  • OpenSSH (PuTTYgen)의 ssh-add와 유사한 RSA 및 DSA 키 생성기.

PuTTY는 Microsoft Windows을 위해 처음 개발되었습니다. 수년에 걸쳐, 그것은 많은 유닉스 시스템과 Mac OS X에 포팅되었습니다. 개발은 고전적인 Mac OS와 같은 구형 시스템에서 계속되고 있습니다. 결과적으로, 사용하는 거의 모든 시스템에서 사용할 수 있기 때문에 친숙합니다..

PuTTY 시작하기

PuTTY는 쉽게 다운로드하여 사용할 수있을 정도로 사용하기 쉽습니다. PuTTY 다운로드 페이지를 확인하십시오. 그러나 도움이되는 다양한 자료가 있습니다.

  • PuTTY FAQ : 프로젝트의 FAQ 목록은 광범위하며 대부분의 질문에 답변합니다
  • 퍼티 자습서 : Windows 컴퓨터에서 시작하고 실행할 수있는 SiteGround의 간단한 자습서.
  • PuTTY에서 SSH 사용 (Windows) : PuTTY를 다운로드 및 설치하고 시작하는 방법을 보여주는 기본 소개.
  • 퍼티 다운로드 및 구성 : Michael Holtz Jr의 매우 유용한 비디오로 PuTTY를 컴퓨터에 설치하고 구성 할 수 있습니다. 또한 프로그램 사용에 대한 유용한 팁을 제공합니다.

PuTTY 대안

PuTTY에 대한 많은 대안이 있습니다. 특히 OpenSSH는 Unix 시스템의 표준 SSH 시스템입니다. 우리는 대안을 무료 및 유료 버전으로 나누었습니다. 일반적으로 유료 버전은 엔터프라이즈 사용자를 위해 설계되었지만 항상 그런 것은 아닙니다..

무료 고객

  • ConnectBot : Android 용 SSH 클라이언트.
  • Dropbear : Unix 기반 운영 체제 용 SSH 클라이언트 및 서버.
  • lsh : GNU 프로젝트의 SSH 클라이언트 및 서버.
  • OpenSSH : OpenBSD Secure Shell — 유닉스 운영 체제의 표준.
  • PACManager : Linux 용 SSH / FTP / Telnet 세션 관리 도구.
  • 테라 용어 : Windows 기반 터미널 에뮬레이터.

상업용 고객

이러한 프로그램은 모두 비용이 들지만 대부분 30 일 평가판을 다운로드 할 수 있습니다..

  • AbsoluteTelnet : SSH 및 SFTP 클라이언트와 다양한 터미널 에뮬레이터를 결합한 Windows 응용 프로그램.
  • Bitvise : 결합 된 Windows SSH 서버 및 클라이언트 .
  • 개인 셸 : SFTP 등을 포함하는 모든 기능을 갖춘 Windows SSH 클라이언트.
  • PenguiNet : 한 번에 많은 연결을 유지하기위한 Windows 기반 탭 SSH 클라이언트.
  • 리플렉션 : SSH 기반 터미널 에뮬레이터.
  • SecureCRT : Windows, Mac 및 Linux에서 사용 가능한 SSH 클라이언트.
  • Tectia SSH : SSH를 발명 한 회사의 엔터프라이즈 SSH 시스템.
  • TN3270 Plus : SSH 보안이 포함 된 Windows 텔넷 에뮬레이터.
  • Token2Shell : 완벽한 원격 복사와 같은 추가 기능이있는 Windows 기반 SSH 클라이언트.
  • Xshell : 유닉스 기반 SSH 터미널 에뮬레이터.
  • ZOC 터미널 : Windows 및 Mac 용 SSH 터미널.

비 터미널 SSH 애플리케이션

SSH는 다른 많은 응용 프로그램에서 사용됩니다. FTP 및 기타 파일 전송 기능과 가장 관련이 있습니다. 그러나 원격 데스크톱 및 X-Windows 시스템 보안과 같은 고급 기능에도 사용됩니다..

  • CRAX Commander : SSH 및 SFTP를 포함하는 독점적 인 Mac 파일 관리자.
  • Cryptzone MindTerm : 자체 응용 프로그램에 SSH를 포함하기위한 Java 기반 라이브러리입니다. 또한 독립형 프로그램을 제공합니다. 개인적이고 제한된 상업적 사용을 위해 무료입니다.
  • FileZilla : SFTP 및 FTPS를 지원하는 무료 FTP 응용 프로그램 (클라이언트 및 서버). 많은 클라우드 컴퓨팅을 수행하는 경우 FileZilla Pro가 Amazon S3, Google Drive, Microsoft OneDrive 및 기타 여러 리소스에 대한 액세스를 제공하므로 체크 아웃 할 수 있습니다.
  • MobaTerm : SSH가 내장 된 향상된 Xterm 애플리케이션. MobaTek은 무료 홈 버전과 합리적인 가격의 프로페셔널 에디션을 제공합니다.
  • ProxyCap : Windows 및 Mac 컴퓨터에서 기본 SSH를 지원하는 프록시 서버 사용을 제어하기위한 상용 응용 프로그램.
  • SFTPPlus : SSH 버전 2를 통한 SFTP 및 SCP를 포함한 상용 엔터프라이즈 파일 전송 시스템.
  • SmartFTP : 파일 전송에 중점을 둔 상업용 Windows 기반 프로그램이지만 SSH를 사용한 터미널 에뮬레이션도 포함.
  • CodePlex 터미널 : 상용 원격 데스크톱 클라이언트.
  • WinSCP : PuTTY 기반의 Windows 용 무료 SSH 기반 FTP.

고객 요약

개인의 경우 PuTTY는 작업중 인 거의 모든 컴퓨터에서 사용할 수 있기 때문에 훌륭한 선택입니다. 그러나 특별한 요구가있는 경우 사용할 수있는 옵션이 많이 있습니다. 어쨌든, 당신은 당신이 사생활에서 일할 수 있다는 것을 알게 될 것입니다.

요약

SSH는 로컬 클라이언트 응용 프로그램과 원격 서버간에 보안 통신 터널을 만드는 데 사용할 수있는 유연한 통신 프로토콜입니다. SSH에 익숙해지면 다양한 SSH 클라이언트 응용 프로그램을 사용하여 서버에 물리적으로 액세스 할 때와 동일한 수준의 제어를 통해 원격 서버에서 안전하게 작업 할 수 있습니다..

추가 자료 및 자료

인터넷 및 웹 개발과 관련된 추가 안내서, 자습서 및 인포 그래픽이 있습니다.

  • 웹 표준 소개 :이 기사에서는 어디에서나 작동하는 페이지 및 앱을 만들 수 있습니다..
  • 웹 마스터 도구 A-Z의 궁극적 인 목록 : 사이트를 쉽게 관리하는 데 필요한 모든 도구를 찾으십시오..

웹 호스팅에 대한 최고의 가이드

인터넷을 통해 파일을 전송하려는 경우 하나 이상의 웹 서버를 사용하고있을 가능성이 있습니다. 웹 호스팅에 대한 Ultimate Guide를 확인하십시오. 정보에 입각 한 선택을하기 위해 알아야 할 모든 것을 설명합니다..

웹 호스팅에 대한 최고의 가이드

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map