[Linux]Ubuntu Server - SSH에서 root 계정 사용하기
[Linux]Ubuntu Server - SSH에서 root 계정 사용하기
[Linux] Ubuntu Server - Using root Account in SSH
Ubuntu Server에 SSH를 설치하는 이유는 원격 접속을 통해 명령 처리나 시스템 설정 등을 제어, 관리를 하기 위해서 입니다. SSH를 사용할 때 'su', 'sudo'명령어를 이용하여 일시적인 최고관리자 권한으로 작업을 하는 것이 일반적이지만, 보안상의 위험을 감수하고 'root'계정으로 실행을 하면 관리 업무가 용이한 측면이 있습니다.
이번 글에서는 SSH를 이용하여 원격으로 접속할 때 'root'최고관리자 계정으로 접속 가능하게 설정하는 방법을 소개드립니다.
테스트를 위한 작업 환경은 다음과 같습니다.
Ubuntu 18.04
Apache/2.4.29
MySQL 14.14
설명에 앞서 SSH를 아직 설치하지 않았다면 아래 글을 참고하시기 바랍니다.
SSH 설정
ⓐ 'Ctrl+Alt+T'를 눌러 터미널 화면에서 SSH 설정 파일인 'sshd_config'파일을 엽니다.
1
|
root@kairosHost:/# vi /etc/ssh/sshd_config
|
ⓑ vi 화면에서 'a'를 눌러 편집모드로 전환 한 뒤 'PermitRootLogin without-password'을 'PermitRootLogin yes'로 수정합니다.
1
|
PermitRootLogin without-password
|
변경 전
1
|
PermitRootLogin yes
|
변경 후
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# $OpenBSD: sshd_config,v 1.101 2017/03/14 07:19:07 djm Exp $
# This is the sshd server system-wide configuration file. See
# sshd_config(5) for more information.
# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin
# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options override the
# default value.
Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
#HostKey /etc/ssh/ssh_host_ed25519_key
# Ciphers and keying
#RekeyLimit default none
# Logging
#SyslogFacility AUTH
#LogLevel INFO
# Authentication:
#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
#PubkeyAuthentication yes
# Expect .ssh/authorized_keys2 to be disregarded by default in future.
#AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
#AuthorizedPrincipalsFile none
"/etc/ssh/sshd_config" 122L, 3249C 33,16 Top
|
ⓒ《Esc》 키를 눌러 편집모드에서 나온 후 ':wq'를 입력하여 저장 후 종료합니다. 설정이 완료되었으면 SSH 서비스를 재시작합니다.
1
|
root@kairos:~# service ssh restart
|
SSH 접속
SSH 접속 시 'root' 계정으로 원격 로그인이 가능하도록 설정하였으므로 SSH 프로그램 중 《PuTTy》를 사용하여 연결을 해 봅니다.
ⓐ《PuTTy》를 설치하지 않았으면 다음 사이트에서 설치파일을 다운로드해서 설치합니다.
ⓑ《PuTTy》를 실행한 후 'Host Name'에 호스트 접속 IP 또는 도메인 주소를 입력합니다.
ⓒ 로그인 아이디에 'root'를 입력하고 암호를 입력하면 정상 접속이 되는 것을 확인할 수 있습니다.