CentOS 원격 접속 설정 (VNC, SSH)

CentOS는 원격에서 서버에 접속하여 작업하는데 많이 사용되는 리눅스 배포판입니다. 이번 포스트에서는 CentOS 서버에 원격으로 접속하기 위해 VNC와 SSH를 설정하는 방법에 대해 알아보겠습니다. 이 설정을 통해 원격으로 서버를 관리하고 작업할 수 있습니다.

VNC 설정

VNC(Virtual Network Computing)는 그래픽 사용자 인터페이스(GUI)를 원격으로 접속할 수 있게 해주는 프로토콜입니다. VNC 서버를 설정하여 원격으로 CentOS 서버에 접속할 수 있습니다.

  1. CentOS 서버에 VNC 패키지(vnc-server)를 설치합니다.

    sudo yum install vnc-server
    
  2. VNC 서버의 설정 파일인 ~/.vnc/xstartup을 수정합니다. 예를 들어, VIM 편집기를 이용하여 파일을 열고 아래 내용을 추가합니다.

    #!/bin/sh
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    vncconfig -iconic &
    gnome-session &
    
  3. VNC 서버의 비밀번호를 설정합니다.

    vncpasswd
    
  4. VNC 서버를 시작합니다.

    vncserver
    

    이제 VNC 서버가 5901 포트에서 실행되고 있습니다.

  5. VNC 클라이언트 프로그램을 사용하여 CentOS 서버에 원격으로 접속합니다. VNC 클라이언트에서 Server IP:5901 형식으로 접속하면 CentOS 서버의 그래픽 환경에 접속할 수 있습니다.

SSH 설정

SSH(Secure Shell)는 네트워크 프로토콜로, 원격으로 안전하게 컴퓨터에 접속하고 명령을 실행할 수 있습니다. SSH를 설정하여 CentOS 서버에 원격으로 접속할 수 있습니다.

  1. CentOS 서버에 OpenSSH 서버 패키지(ssh-server)를 설치합니다.

    sudo yum install openssh-server
    
  2. SSH 서버의 설정 파일인 /etc/ssh/sshd_config을 수정합니다. 예를 들어, VIM 편집기를 이용하여 파일을 열고 아래 내용을 수정합니다.

    # 원격 접속 허용
    Port 22
    PermitRootLogin yes
    PasswordAuthentication yes
    

    주의: PermitRootLoginPasswordAuthentication 옵션을 적절한 값으로 설정하는 것이 보안에 좋습니다.

  3. SSH 서버를 재시작합니다.

    sudo systemctl restart sshd
    
  4. SSH 클라이언트 프로그램을 사용하여 CentOS 서버에 원격으로 접속합니다. SSH 클라이언트에서 ssh [사용자명]@[서버 IP] 형식으로 접속하면 CentOS 서버에 접속할 수 있습니다.

이제 CentOS 서버에 VNC와 SSH를 설정하여 원격으로 서버에 접속할 수 있습니다. VNC는 그래픽 사용자 인터페이스를 제공하므로 원격에서 GUI 애플리케이션을 실행할 수 있습니다. 반면, SSH는 명령줄 기반으로 컴퓨터를 원격으로 제어하는데 유용합니다.