Secure Shell(SSH) 소개

일반적으로 node 시스템에 액세스하는 방법은 로컬원격 두 가지가 있습니다.

  • 로컬은 실제 node에 앉아서 직접 연결된 모니터와 키보드를 사용하는 것을 의미합니다.
  • 원격은 다른 컴퓨터(예: 노트북 또는 데스크톱)를 사용하여 네트워크를 통해 node에 연결하고 거기서 상호 작용하는 것을 의미합니다.

대부분의 경우 node operator는 원격으로 node에서 작업하는 유연성을 선호합니다.

Smartnode에는 현재 GUI(그래픽 사용자 인터페이스)가 없으며 CLI(명령줄 인터페이스)만 있습니다. 즉, 상호 작용은 명령줄 터미널에 명령을 입력하여 전적으로 수행됩니다. 따라서 원격으로 상호 작용하려면 다른 시스템에서 node의 터미널에 액세스할 수 있는 방법이 필요합니다. 이 섹션에서는 이를 수행하는 가장 인기 있는 방법인 SSH에 대한 간략한 소개를 제공합니다.

Windows 시스템 사용
Linux 또는 macOS 시스템 사용

Windows 시스템에서 SSH를 사용하는 몇 가지 방법이 있습니다.

가장 간단한 방법은 최신 버전의 Windows에 내장된 강력한 명령 터미널인 Powershell을 사용하는 것입니다. Powershell에는 SSH가 포함되어 있어 추가 프로그램을 설치하지 않고도 바로 사용할 수 있습니다.

시작 메뉴를 열고 검색 창에 Powershell을 입력하면 찾을 수 있습니다. 여러 옵션이 있지만 원하는 옵션은 Windows Powershell이라고 합니다:

그러면 파란색 배경의 터미널이 열립니다. 여기에서 ssh를 사용할 수 있습니다. 수행 방법에 대한 지침은 아래를 참조하십시오.

또 다른 인기 있는 도구는 PuTTY입니다. PuTTY는 SSH 사용 전용 터미널을 포함하는 특수 프로그램이지만 구성 변경, 설정을 "프로필"에 저장 및 목록에서 선택하여 쉽게 연결할 수 있는 시스템 목록을 유지하는 등의 편리한 GUI도 함께 제공됩니다.

다른 도구에서처럼 ssh를 사용하는 대신 PuTTY가 자동으로 수행합니다. 제공해야 하는 것은 사용자 이름과 비밀번호뿐입니다. PuTTY 사용 방법에 대한 자세한 내용은 이 훌륭한 튜토리얼을 참조하십시오.

참고: PuTTY는 rocketpool service config 텍스트 기반 사용자 인터페이스(TUI)에서 잘못된 색상을 표시할 수 있습니다. 이에 대한 간단한 해결책이 있습니다. PuTTY 설정에서 드롭다운 메뉴의 Connection > Data > Terminal Details로 이동합니다. Terminal-type string 텍스트 상자가 있어야 합니다. xterm-256color를 입력한 다음 설정을 저장하여 이 문제를 해결합니다.

SSH를 사용하여 node에 연결하는 방법은 다음과 같습니다.

참고

node 자체가 아닌 노트북 또는 데스크톱에서 다음 명령을 실행하십시오!

ssh username@node-ip-address

예를 들어 node의 사용자 이름이 staker이고 node의 IP 주소가 192.168.1.10이라고 가정해 보겠습니다. 다음 명령으로 연결합니다:

ssh staker@192.168.1.10

처음 이 작업을 수행하면 node가 사용하는 공개 키를 제시하는 메시지가 표시됩니다. 이 키를 확인하는 방법에 익숙하다면 지금 확인할 수 있습니다. 그렇지 않으면 ssh 명령에 올바른 node IP 주소가 있다고 신뢰하는 경우 yes라고 말하여 수락할 수 있습니다. 이 작업은 한 번만 수행하면 됩니다.

그러면 클라이언트에서 사용자의 비밀번호를 묻는 메시지가 표시됩니다. 입력하면 들어갑니다! 환영 메시지, 시스템에 대한 일부 세부 정보 및 새 프롬프트가 표시됩니다.

이 시점에서 터미널에 입력하는 모든 것은 node 시스템에서 원격으로 실행됩니다. 마치 node 시스템에 직접 로그인하여 로컬로 연결된 키보드로 입력하는 것과 같습니다!

업데이트 및 유지 관리를 위해 주기적으로 터미널에 SSH로 연결해야 합니다. node에 로그인하는 방법을 기억하는 것이 불편할 수 있으므로 별칭(사용자 정의 "바로 가기" 명령)을 생성하여 이 명령을 단축하는 것이 도움이 될 수 있습니다.

참고

이 작업을 수행하는 경우 node가 아닌 클라이언트 시스템에서 별칭을 생성해야 합니다! 터미널이 여전히 node에 연결되어 있는 경우 먼저 명령 프롬프트에서 exit를 실행하거나(또는 새 터미널 창을 엽니다).

참고

이 섹션은 Linux/OSX 또는 WSL 사용자에게만 적용됩니다. PowerShell은 지원되지 않습니다.

이 예에서는 SSH 명령을 대체할 ethnode라는 별칭을 생성합니다. 이전과 마찬가지로 node의 사용자 이름이 staker이고 node의 IP 주소가 192.168.1.10이라고 가정하고 다음 명령으로 별칭을 생성합니다:

echo "alias ethnode='ssh staker@192.168.1.10'" >> ~/.bash_aliases

별칭 목록을 다시 로드하여 현재 터미널 창이 새 별칭을 인식하도록 합니다:

source ~/.bash_aliases

이제 node의 IP 주소를 지정하는 더 긴 명령 대신 방금 만든 별칭을 사용하여 node에 연결할 수 있습니다:

ethnode