오라클 클라우드 - Ubuntu에서 root 계정으로 SSH 접속 방법

2020. 6. 6. 14:19Oracle Cloud

반응형

우성군님의 요청으로 오라클 클라우드 우분투에서 ROOT 계정으로 접속하는 방법에 대해서 설명 드리겠습니다.

1. root 계정에 비밀번호 생성 및 로그인

우선 맨 처음 필요한 것은 root 계정에 Password를 만들어 주는 겁니다.

명령창에 sudo passwd root 를 입력합니다. 

ubuntu@wordpress:~$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

2. 그리고 암호를 설정하셨으면 명령창에 sudo - root 를 입력하여 root계정으로 전환합니다.

* 여기서 명령창에 계정 표시가 달리 표시됩니다. ubuntu는 :~$ 이며  root는 :~# 로 표시됩니다.

ubuntu@wordpress:~$ sudo - root
passwd: 
root@wordpress:~#

 

3. 그 다음 root 로그인 해제 및 비밀번호 인증을 변경합니다.

명령창에서 nano /etc/ssh/sshd_config 를 입력합니다.

root@wordpress:~# nano /etc/ssh/sshd_config

그 다음 nano 편집기가 켜졌으면 CTRL + W를 눌러 PermitRootLogin 를 입력하여 검색합니다.

이 부분이 root 사용자의 로그인 허용 여부를 뜻 합니다.

#PermitRootLogin prohibit-password 라고 되어 있는 부분에서 #을 지우고 PermitRootLogin 다음 부분을 yes라고 변경합니다.

#PermitRootLogin prohibit-password -> PermitRootLogin yes

  GNU nano 2.9.3                         /etc/ssh/sshd_config                                   

#       $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

그리고 그 다음으로 CTRL + W를 다시 한번 더 눌러 PasswordAuthentication 를 입력하여 검색합니다.

PasswordAuthentication no로 되어 있는 부분을 yes로 변경합니다.

이 부분은 비밀번호 로그인 허용 여부를 뜻 합니다.

PasswordAuthentication no -> PasswordAuthentication yes로 변경합니다.

# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes

# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication yes

그 다음 CTRL + X를 누르고 YES를 눌러 저장하겠다고 하고 파일 이름이 나오면 Enter키를 누릅니다.

이제 서버 에서 마지막으로 SSH를 재시작합니다.

명령창에서 service sshd restart 를 입력합니다.

root@wordpress:~# service sshd restart

그럼 서버 환경은 모두 완성되었습니다.

* 그러나 root 계정이 비밀번호로 로그인 되기 때문에 보안에 취약해 진다는 점을 인지하시기 바랍니다.
  개인적으로 root 계정에서 작업하고 싶으시면 sudo su - 를 넣어 root 계정으로 전환한 후에 작업하는 것이 좋지 않을까 싶습니다.

 

4. 그 다음 PuTTY를 열어 접속합니다.

SSH 없이 접속이 가능하므로 ID / PW 만 넣어도 접속이 가능해 졌습니다.

login as: root
root@IP주소's password:
Welcome to Ubuntu 18.04.4 LTS (GNU/Linux 5.3.0-1018-oracle x86_64)

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

  System information as of Sat Jun  6 14:12:39 KST 2020

  System load:  0.0               Processes:           134
  Usage of /:   6.6% of 45.38GB   Users logged in:     1
  Memory usage: 45%               IP address for ens3: 
  Swap usage:   0%

 * MicroK8s gets a native Windows installer and command-line integration.

     https://ubuntu.com/blog/microk8s-installers-windows-and-macos

 * Canonical Livepatch is available for installation.
   - Reduce system reboots and improve kernel security. Activate at:
     https://ubuntu.com/livepatch

11 packages can be updated.
0 updates are security updates.


Last login: Sat Jun  6 13:56:41 2020 from 
root@wordpress:~#

보시면 root 계정으로 바로 접속이 가능해 졌습니다.

초기 검색했을때 Secure CRT로만 접속 가능한 걸로 검색했으나... 결국 시도해보니 PuTTY로도 되더군요. ㅡOㅡ;;;

이렇게도 가능하지만 저는 SSH로 접속하는 것을 추천합니다.

반응형