우분투 SSH 접속 - ubuntu SSH jeobsog

Ubuntu 데스크톱 시스템에서 SSH를 사용하도록 설정하는 방법을 보여 줍니다. SSH를 사용하면 Ubuntu 시스템에 원격으로 연결하여 안전하게 파일을 전송하거나 관리 작업을 수행할 수 있습니다.

필수 조건

이 튜토리얼을 계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인하십시오.

Ubuntu에서 SSH를 사용하도록 설정

SSH 서버는 기본적으로 Ubuntu 데스크톱 시스템에 설치되지 않지만 표준 Ubuntu 저장소에서 쉽게 설치할 수 있습니다.

Ubuntu 시스템에 SSH를 설치하고 사용하도록 설정하려면 다음 단계를 완료하십시오. 

01. Ctrl+Alt+T를 사용하여 터미널을 엽니다. 바로 가기 키 또는 터미널 아이콘을 클릭하여 다음을 입력하여 opensh-server 패키지를 설치합니다.

sudo apt update
sudo apt install openssh-server

메시지가 표시되면 암호를 입력하고 Y를 입력하여 설치를 계속합니다.

우분투 SSH 접속 - ubuntu SSH jeobsog
Ubuntu 18.04 : SSH 설정하는 방법, 예제, 명령어 1

02. 설치가 완료되면 SSH 서비스가 자동으로 시작됩니다. 설치가 성공했으며 SSH 서비스가 실행 중인지 확인하려면 SSH 서버 상태를 인쇄하는 다음 명령을 입력합니다.

sudo systemctl status ssh

Active(활성)(실행)와 같은 내용이 표시되어야 합니다.

우분투 SSH 접속 - ubuntu SSH jeobsog
Ubuntu 18.04 : SSH 설정하는 방법, 예제, 명령어 2

q를 눌러 명령줄 프롬프트로 돌아갑니다.

03. Ubuntu는 UFW라는 방화벽 구성 도구와 함께 제공됩니다. 시스템에서 방화벽을 사용하도록 설정한 경우 SSH 포트를 여십시오.

sudo ufw allow ssh

이제 SSH가 설치되어 Ubuntu 시스템에 실행되고 있으므로 모든 원격 시스템에서 SSH를 통해 SSH에 연결할 수 있습니다. Linux 및 MacOS 시스템에는 기본적으로 SSH 클라이언트가 설치되어 있습니다. 윈도우즈 시스템에서 연결하려면 PuTTY와 같은 SSH 클라이언트를 사용할 수 있습니다.

LAN을 통해 SSH에 연결

LAN을 통해 Ubuntu 시스템에 연결하려면 다음 명령만 입력하면 됩니다.

ssh username@ip_address

SSH를 설치한 Ubuntu 시스템의 IP 주소로 실제 사용자 이름 및 ip_address를 사용하여 사용자 이름을 변경합니다.

IP 주소를 모를 경우 IP 명령을 사용하여 쉽게 찾을 수 있습니다.

ip a
우분투 SSH 접속 - ubuntu SSH jeobsog
Ubuntu 18.04 : SSH 설정하는 방법, 예제, 명령어 3

출력에서 볼 수 있듯이 시스템 IP 주소는 192.168.121.111입니다.

IP 주소를 찾았으면 다음 ssh 명령을 실행하여 원격 시스템에 로그인합니다.

ssh [email protected]

SSH를 통해 처음으로 연결하면 다음과 같은 메시지가 표시됩니다.

The authenticity of host '192.168.121.111 (192.168.121.111)' can't be established.
ECDSA key fingerprint is SHA256:Vybt22mVXuNuB5unE++yowF7lgA/9/2bLSiO3qmYWBY.
Are you sure you want to continue connecting (yes/no)?

yes를 입력하면 암호를 입력하라는 메시지가 표시됩니다.

Warning: Permanently added '192.168.121.111' (ECDSA) to the list of known hosts.
[email protected]'s password:

암호를 입력하면 아래 암호와 유사한 메시지가 표시됩니다.

Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-33-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

...

이제 Ubuntu 컴퓨터에 로그인했습니다.

인터넷을 통해 SSH 연결

인터넷을 통해 Ubuntu 시스템에 연결하려면 공용 IP 주소를 알고 라우터에서 포트 22의 데이터를 수락하도록 구성하여 SSH가 실행 중인 Ubuntu 시스템으로 보내야 합니다.

SSH하려는 컴퓨터의 공용 IP 주소를 확인하려면 다음 URL을 방문하십시오. https://api.ipify.org.

포트 포워딩을 설정할 때 각 라우터는 포트 포워딩을 설정하는 다른 방법을 사용합니다. 포트 포워딩을 설정하는 방법은 라우터 설명서를 참조하십시오. 즉, 요청을 할 포트 번호(기본 SSH 포트는 22)와 SSH가 실행 중인 시스템의 이전에 찾은 개인 IP 주소(ipa 명령 사용)를 입력해야 합니다.

IP 주소를 찾고 라우터를 구성한 후에는 다음을 입력하여 로그인할 수 있습니다.

ssh username@public_ip_address

컴퓨터를 인터넷에 노출시키는 경우 몇 가지 보안 조치를 실행하는 것이 좋습니다. 가장 기본적인 것은 비표준 포트에서 SSH 트래픽을 수락하도록 라우터를 구성하고 SSH 서비스를 실행하는 시스템의 포트 22로 전달하는 것입니다. 

SSH란? 시큐어 쉘(Secure Shell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용프로그램 또는 그 프로토콜을 가리킵니다. 기존 rsh, rlogin, 텔넷등을 데체 하기 위해 설계되었으며, 네트워크에서 안전하게 통신을 할 수 있는 기능을 제공합니다. 암호화 기법을 사용하기 때문에, 통신이 노출되더라도 암호화된 문자로 보이기 때문에 보안상으로 안전한 프로토콜 입니다.

  • Linux/Unix Power Tools
  • Ubuntu Linux tips
  • Current: 우분투 데스크탑 sshd server 활성화하기
우분투 데스크탑 sshd server 활성화하기

ubuntu desktop 은 개인용이므로 기본적으로 ssh server 가 비활성화되어 있습니다.

필요한 경우 다음 명령어로 ssh 서버를 설치하고 시작할 수 있습니다.


  1. 패키지 정보 업데이트

    sudo apt update
    sudo apt upgrade

    BASH

  2. ssh server 설치

    sudo apt install openssh-server

    BASH

  3. 환경에 맞게 설정을 편집합니다. 자세한 내용은 SSH 보안 설정 을 참고하세요

    sudo vi /etc/ssh/sshd_config

    BASH

  4. ssh 서버를 시작합니다.

    sudo  systemctl enable sshd
    sudo  systemctl restart sshd

    BASH

같이 보기

  • SSH 보안 설정
  • fail2ban 으로 SSH 강화하기

Ref

  • https://help.ubuntu.com/community/SSH/OpenSSH/Configuring





×

우선.. 오늘 설치를 진행했지만.. 너무 대충 포스팅을 올린것 같아.. 하나의 포스팅을 더 올려보자..

우선 서버에 직접 연결 해서 IP를 확인해보자.

내부 IP를 확인하기 위해서는 여러가지 명령어가 있지만 필자는 주로 ifconfig를 사용한다.

우분투 SSH 접속 - ubuntu SSH jeobsog
< ifconfig >

음?? ㅋㅋㅋㅋ 설치를 너무 대충 했나보다... 

ifconfig가 실행이 안될 경우... 이거는... 리눅스에서 제공하는 deb 패키지를 설치를 하지 않았다... 

원래는 서버 설치 시에 설치를 하지만.. 설치를 너무 대충하였기 때문에...

우선 net tools를 설치해보자...

명령어는..... sudo apt-get install net-tools 명령어를 입력한다.. 

그럼... 

우분투 SSH 접속 - ubuntu SSH jeobsog
< 설치 완료 사진 >

해당 명령어를 입력 하고 설치를 진행할때에 비밀번호를 확인한다.

이후 비밀번호를 입력하면 설치가 완료된다. 

그럼 다시... ip를 확인해보자.. 다시 ifconfig 입력...

우분투 SSH 접속 - ubuntu SSH jeobsog
< ifconfig >

IP는 중요 정보이기 때문에...  자 그럼 내부 IP를 확인하였으니.. 공인 IP를 확인해보자.

공인IP 를 확인하는 방법으로는 curl ifconfig.me 가 있다.

우분투 SSH 접속 - ubuntu SSH jeobsog
< 공인아이피 확인 >

해당 내용으로 공인 IP를 확인 하면 된다.

자 그럼 이제 IP를 다 알았으니 원격으로 접속을 해보도록 하자.

필자는 putty를 쓰지만 오늘은 그냥 CMD로 진행하도록 하자.

우분투 SSH 접속 - ubuntu SSH jeobsog
< 원격 연결 완료 >

cmd 상에서 명령어는 ssh 계정@아이피 이다.

이렇게 접속을 하면 비밀번호 표기 되고 원격 접속이 완료 되었다.

자 그럼 이제 포트까지 추가해서 접속을 해보자..

우분투 SSH 접속 - ubuntu SSH jeobsog
< 22번 포트 SSH 접속 >

cmd 상에서 명령어는 ssh 계정@아이피 -p 포트 이다.

SSH의 기본 포트는 22번이기 때문에 22번으로 접속하였다.

접속테스트를 완료 하였으니.. 이제는 원격에서 작업을 하면 된다.