CentOS는 원격에서 서버에 접속하여 작업하는데 많이 사용되는 리눅스 배포판입니다. 이번 포스트에서는 CentOS 서버에 원격으로 접속하기 위해 VNC와 SSH를 설정하는 방법에 대해 알아보겠습니다. 이 설정을 통해 원격으로 서버를 관리하고 작업할 수 있습니다.
VNC 설정
VNC(Virtual Network Computing)는 그래픽 사용자 인터페이스(GUI)를 원격으로 접속할 수 있게 해주는 프로토콜입니다. VNC 서버를 설정하여 원격으로 CentOS 서버에 접속할 수 있습니다.
-
CentOS 서버에 VNC 패키지(vnc-server)를 설치합니다.
sudo yum install vnc-server
-
VNC 서버의 설정 파일인
~/.vnc/xstartup
을 수정합니다. 예를 들어, VIM 편집기를 이용하여 파일을 열고 아래 내용을 추가합니다.#!/bin/sh [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources vncconfig -iconic & gnome-session &
-
VNC 서버의 비밀번호를 설정합니다.
vncpasswd
-
VNC 서버를 시작합니다.
vncserver
이제 VNC 서버가 5901 포트에서 실행되고 있습니다.
-
VNC 클라이언트 프로그램을 사용하여 CentOS 서버에 원격으로 접속합니다. VNC 클라이언트에서
Server IP:5901
형식으로 접속하면 CentOS 서버의 그래픽 환경에 접속할 수 있습니다.
SSH 설정
SSH(Secure Shell)는 네트워크 프로토콜로, 원격으로 안전하게 컴퓨터에 접속하고 명령을 실행할 수 있습니다. SSH를 설정하여 CentOS 서버에 원격으로 접속할 수 있습니다.
-
CentOS 서버에 OpenSSH 서버 패키지(ssh-server)를 설치합니다.
sudo yum install openssh-server
-
SSH 서버의 설정 파일인
/etc/ssh/sshd_config
을 수정합니다. 예를 들어, VIM 편집기를 이용하여 파일을 열고 아래 내용을 수정합니다.# 원격 접속 허용 Port 22 PermitRootLogin yes PasswordAuthentication yes
주의:
PermitRootLogin
과PasswordAuthentication
옵션을 적절한 값으로 설정하는 것이 보안에 좋습니다. -
SSH 서버를 재시작합니다.
sudo systemctl restart sshd
-
SSH 클라이언트 프로그램을 사용하여 CentOS 서버에 원격으로 접속합니다. SSH 클라이언트에서
ssh [사용자명]@[서버 IP]
형식으로 접속하면 CentOS 서버에 접속할 수 있습니다.
이제 CentOS 서버에 VNC와 SSH를 설정하여 원격으로 서버에 접속할 수 있습니다. VNC는 그래픽 사용자 인터페이스를 제공하므로 원격에서 GUI 애플리케이션을 실행할 수 있습니다. 반면, SSH는 명령줄 기반으로 컴퓨터를 원격으로 제어하는데 유용합니다.