본문 바로가기
리눅스/원격제어

SSH 원격제어

by 혼자왔서연 2023. 7. 16.
반응형

 

 

소개

원격 접속은 컴퓨터와 서버 간에 네트워크를 통해 연결되어 있는 상태에서, 사용자가 다른 컴퓨터나 서버에 접근하여 제어하는 방식입니다. 이를 통해 사용자는 지리적인 제약 없이 원격 시스템을 관리하고 작업할 수 있습니다. SSH는 Secure Shell의 약자로, 원격 접속 시 암호화된 통신을 제공하여 보안적인 측면에서 안전하게 작업할 수 있도록 도와줍니다. 이 글에서는 우분투(Ubuntu) 리눅스에서 SSH 원격 접속을 설정하는 과정에 대해 알아보겠습니다.

1. SSH 서버 설치

SSH 서버를 설치하기 위해 우분투 터미널을 열고 다음 명령어를 입력합니다:

sudo apt update
sudo apt install openssh-server
 
 

위 명령어를 실행하면 SSH 서버가 설치됩니다.

1.a sshd_config 파일 수정해주기 (잘 알려진 포트를 쓰는건 그만큼 위험성 노출에 영향을 주게되요!)

 

nano /etc/ssh/sshd_config

OR 

vi /etc/ssh/sshd_config

 둘중에 편한거로 쓰시면 되요! 초보자분들은 nano 가 편하실거에요!

 

tip.SSH 서버 설정해줘야될것!!! 

sshd_config 설정

 기본포트 #PORT 22 를 원하는대로 바꿔보세요 내부환경에서만 한다면 아무 상관없지만  포트포워딩을 하게되거나 외부접속을위한 네트워크 설정을 하게되면 공격받을수도있답니다  "#PORT 22" 를  "PORT 8790" 으로 바꿔보아요

 수정하고 컨트롤 + X   그리고 yes 로 저장해주시면되요! 

 

 

수정된 내용을 반영하고 지금 잘돌아가고있는지 상태를 살펴보는 명령어

systemctl restart sshd
systemctl status sshd

 

 

 

내가 설정한 포트가 표시되있고 active 상태면 이제 준비 끝!

 

2. 방화벽 설정

원격 접속을 위해 방화벽 설정이 필요합니다. 우분투의 기본 방화벽 프로그램인 UFW(Uncomplicated Firewall)를 사용하여 SSH 접속을 허용해야 합니다. 다음 명령어를 사용하여 방화벽을 열어줍니다:

sudo ufw allow ssh

3. SSH 접속

 같은 공유기나 네트워크망 에서 다른 pc  윈도우 기준으로 powershell 을 켜주고 아래 커맨드를 입력해줍니다!

여기서 말하는 사용자이름은 우분투설치할때 만든 유저네임 또는내가 새로만든 유저네임이 되요!

ssh 사용자이름@호스트주소 -p 내가지정한포트

 

SSH 서버가 설치되고 방화벽이 설정되었으므로, 이제 다른 컴퓨터에서 SSH를 통해 우분투에 접속할 수 있습니다. SSH 클라이언트 프로그램을 사용하거나 터미널에서 다음 명령어를 입력하여 SSH 접속을 시도할 수 있습니다:

 
위 명령어에서 "사용자이름"은 우분투에 접속할 사용자 계정의 이름이고, "호스트주소"는 우분투가 설치된 컴퓨터의 IP 주소나 도메인 이름입니다.

결론

이상으로 우분투에서 SSH 원격 접속을 설정하는 방법에 대해 알아보았습니다. SSH를 통해 우분투에 원격으로 접속하면 사용자는 편리하게 시스템을 관리하고 작업할 수 있습니다. SSH 키 기반 인증과 추가적인 보안 설정을 적용하여 보안을 강화할 수 있습니다. 이러한 기능들을 적절히 활용하여 원격 작업을 보다 효율적으로 수행해 보세요.

반응형

Animated Rainbow Nyan Cat