Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 SSH를 설정하고 설정을 테스트하는 방법:초보자 가이드

Linux를 사용하는 가장 중요한 방법 중 하나는 SSH를 사용하는 것입니다. 이 원격 액세스 명령줄 도구를 사용하면 소프트웨어 설치에서 Linux를 웹 서버로 구성하는 것까지 모든 작업을 수행할 수 있습니다. SSH를 사용하면 시간을 절약하고 생산성을 높이며 Linux 배포판의 기능을 최대한 활용할 수 있습니다.

그러나 클라이언트 측과 서버 측 모두에서 SSH를 어떻게 설정합니까? 양쪽 끝에서 SSH 소프트웨어를 설치 및 구성하고 Linux 컴퓨터를 원격으로 제어하는 ​​방법을 알아보세요.

SSH란 무엇입니까?

SSH는 S를 나타냅니다. ecure ell을 사용하여 다른 장치에서 Linux 컴퓨터나 서버를 원격으로 제어할 수 있습니다. LAN과 인터넷에서 작동하므로 집에서 Linux 기반 미디어 서버를 관리하거나 다른 대륙에서 Linux 웹 서버를 관리하는 데 사용할 수 있습니다.

SSH는 원격 컴퓨터의 데스크탑 환경에 대한 액세스를 제공하지 않지만 터미널을 사용할 수 있습니다. 원격 컴퓨터에 연결되면 마치 바로 앞에 있는 것처럼 사용할 수 있습니다. 루트 액세스 권한이 있어야 합니다.

Linux용으로 다른 원격 액세스 솔루션을 사용할 수 있습니다. 예를 들어 Ubuntu 사용자는 VNC 호환 원격 데스크톱 도구인 Remmina를 사용할 수 있습니다.

SSH를 사용하려면 원격 컴퓨터(서버)에 SSH가 설정되어 있는지 확인해야 합니다. 또한 로컬 장치(클라이언트)에 SSH 앱 설치가 필요합니다.

클라이언트 측 설치

클라이언트에 SSH를 설치하고 설정하는 것은 간단합니다. 추가 소프트웨어가 필요하지 않은 경우도 있습니다.

  • Linux 사용자는 터미널에 내장된 SSH 클라이언트를 찾아야 합니다.
  • macOS 컴퓨터에는 터미널에 SSH가 사전 설치되어 있습니다.
  • Windows PC는 PowerShell 명령줄 도구를 사용하거나 PuTTY를 설치해야 합니다.

Linux에서 SSH를 설정하고 설정을 테스트하는 방법:초보자 가이드

  • iPhone 및 iPad에서 SSH를 통해 Linux에 연결하려면 iTerminal을 사용해 보십시오($4.99)
  • SSH에 Android를 사용하는 경우 JuiceSSH(무료)를 사용해 보세요.
Linux에서 SSH를 설정하고 설정을 테스트하는 방법:초보자 가이드 Linux에서 SSH를 설정하고 설정을 테스트하는 방법:초보자 가이드

Linux 시스템에 SSH가 설치되어 있지 않습니까? 패키지를 업데이트하고 업그레이드한 다음 설치하여 추가:

sudo apt update && sudo apt upgrade
sudo apt install openssh-client

Windows에서 SSH를 사용하는 데 익숙하지만 Linux 데스크톱으로 전환했습니까? 쉬운 마우스 인터페이스가 있는 PuTTY 데스크탑 SSH 앱을 놓칠 수 있습니다. 다행히 Linux 데스크톱에 설치할 수 있습니다.

sudo apt install putty

SSH 클라이언트 소프트웨어가 설치되면 원격 컴퓨터나 서버에 연결할 준비가 된 것입니다.

모든 데스크톱 및 모바일 클라이언트의 일반적인 규칙에 따라 IP 주소 또는 호스트 이름과 적절한 로그인 정보만 있으면 됩니다. 앱의 모양이 다를 수 있고 포트 이름을 수동으로 입력해야 할 수도 있지만 SSH 클라이언트는 대부분 구별할 수 없습니다.

서버측 설치 및 구성

연결을 설정하기 전에 SSH 연결을 호스팅할 서버 측 소프트웨어를 설치하십시오. SSH를 설치하거나 활성화하려면 누군가가 있어야 합니다. 이 작업을 수행하기 위해 이미 참석했을 수 있습니다. 그렇지 않으면 서버 측의 동료 또는 지원 엔지니어가 SSH를 설정합니다.

웹 호스팅 패키지를 사용하는 경우 SSH가 기본적으로 활성화되어 있어야 합니다. SSH를 설정하지 않으려면 웹 호스트에게 문의하세요.

원격 컴퓨터나 서버에서 SSH가 활성화되어 있지 않으면

로 설치하십시오.
sudo apt install openssh-server

이것이 작동하는지 확인하십시오.

sudo systemctl status ssh

명령은 "활성" 응답을 불법화해야 합니다.

Linux에서 SSH를 설정하고 설정을 테스트하는 방법:초보자 가이드

경우에 따라 Ubuntu 방화벽 ufw가 SSH를 차단할 수 있습니다. 이런 일이 발생하지 않도록 하려면

를 사용하세요.
sudo ufw allow ssh

경우에 따라 원격 장치에서 SSH도 활성화해야 합니다. 이것은 다음을 사용하여 조정할 수 있는 보안 예방 조치입니다.

sudo systemctl enable ssh

다른 옵션을 사용할 수 있습니다(

stop

,

start

disable

) SSH 서비스 구성을 위한 것입니다.

IP 주소 결정

SSH를 통해 원격 장치에 연결하려면 컴퓨터의 IP 주소를 알아야 합니다. 이것을 찾는 두 가지 쉬운 방법이 있습니다:

  • 터미널 명령 실행
  • 라우터 확인

원격 시스템의 IP 주소를 표시하려면 로그온하고 실행하십시오.

ip address

그러면 장치의 IP 주소가 반환되므로 기록해 두십시오. 이전 Linux 버전에서

ifconfig

더 나은 결과를 제공할 수 있습니다.

라우터를 확인하여 연결된 장치를 확인할 수도 있습니다. Linux PC 또는 서버는 일반적으로 운영 체제 또는 장치 이름별로 나열됩니다. 이렇게 하면 쉽게 식별할 수 있습니다.

공개 IP 주소를 표시하려면 서버에 로그인하고 whatsmyip.org를 엽니다.

사용하는 IP 주소는 연결에 적합한 주소여야 합니다. 따라서 장치가 클라이언트와 동일한 네트워크에 있는 경우 로컬 IP 주소를 사용하십시오. 인터넷을 통한 연결의 경우 공용 IP 주소를 사용하십시오. 컴퓨터가 다른 네트워크에 있는 경우 포트 22가 컴퓨터로 전달되는지 확인하십시오.

SSH를 통해 Linux에 연결

올바른 IP 주소와 함께 원격 컴퓨터에 액세스하려면 사용자 이름과 암호도 있어야 합니다.

명령줄 SSH 도구의 경우

를 사용합니다.
ssh username@REMOTE.IP.ADDRESS.HERE

사용자 이름을 대체해야 합니다. 실제 사용자 이름으로 REMOTE.IP.ADDRESS.HERE 원격 장치의 IP 주소로. Enter 키를 누릅니다. 비밀번호를 입력하라는 메시지가 표시됩니다.

올바른 암호를 사용하면 터미널 프롬프트가 작동하게 됩니다. 이제 원격 컴퓨터에 로그인한 것입니다.

PuTTY와 같은 데스크톱 SSH 클라이언트를 사용 중이신가요?

Linux에서 SSH를 설정하고 설정을 테스트하는 방법:초보자 가이드

호스트 이름 입력 또는 IP 주소 , SSH 선택 연결 유형을 선택한 다음 열기 사용자 이름과 암호를 묻는 메시지가 나타나면 명령줄 창에 입력하여 연결을 완료하고 원격 액세스 권한을 얻으십시오.

연결할 수 없습니까? SSH 설정 문제 해결

SSH 연결 문제가 있는 경우 가능한 원인은 다음과 같습니다.

  • 두 컴퓨터에 SSH 소프트웨어가 설치되어 있지 않습니다.
  • 사용자 이름 또는 비밀번호가 잘못되었습니다
  • IP 주소가 잘못되었습니다
  • 방화벽이 연결을 차단하고 있거나 포트 22가 전달되지 않고 있습니다.

각 지점을 다시 확인하면 연결할 수 있습니다. 그렇지 않은 경우 문제가 더 복잡할 수 있습니다.

SSH를 사용하여 원격으로 Linux 사용

SSH는 하나 이상의 Linux 컴퓨터를 관리하는 데 유용한 도구입니다.

단 하나의 시스템에서 모든 시스템에서 작업할 수 있습니다. SSH를 통해 거의 모든 Linux 터미널 명령을 입력할 수 있습니다.

주요 예는 다음과 같습니다.

  • 업데이트:sudo apt update &&sudo apt upgrade
  • 상태 확인:가동시간
  • 실행 중인 프로세스:ps
  • CPU별로 실행 중인 프로세스:상단

Linux에서 SSH를 설정하고 설정을 테스트하는 방법:초보자 가이드

자세한 내용은 Linux 서버 관리를 위한 SSH 명령 목록을 확인하세요.

SSH 설정 및 Linux 강화

SSH를 사용하면 Linux가 훨씬 더 유연하고 강력해집니다. SSH 덕분에 스마트폰을 사용하여 말 그대로 원격으로 컴퓨터에 액세스할 수 있습니다.

SSH가 올바르게 설정되고 클라이언트 및 서버 측 소프트웨어가 활성화되고 구성된 경우 원격 명령줄 액세스가 가능합니다. 더 필요한 것이 있나요? Windows에서 Linux 데스크톱을 원격으로 제어하는 ​​방법은 다음과 같습니다.