저번 글에서 클라우드 인스턴스를 생성하는 방법에 대해 알아본 바 있다.
이 글에서는 Windows 11에서 해당 인스턴스에 어떻게 접속하는지 알아볼 것이다.
타 운영체제에서 어떻게 접속하는지 알고 싶다면 이 문서를 읽으면 된다.
인스턴스 실행
당연하게도, 가장 먼저 인스턴스를 시작해야 한다.
인스턴스가 실행 중이면 이제 인스턴스에 접속할 수 있다.
SSH 키 권한 설정
접속하기 전 SSH 키의 권한을 설정해야 한다.
SSH는 Secure Shell의 약어로, 그 이름에서 알 수 있듯 보안을 위해 나온 개념이다.
당연히도, 아무나 서버에 접속하면 큰일이 나므로, 사용자를 제외한 나머지의 권한을 박탈해야 한다.
그러지 않으면 권한이 너무 열려있다며 해당 키를 통한 접속을 무시해 버린다.
이는 공용 키 역시 마찬가지이다.
이 때문에 사용자 자신을 제외한 나머지 사용자의 권한을 박탈해야 한다.
이 방법은 이전에 작성한 글인 파일 권한 설정하기와 관련이 있으므로 해당 글을 읽고 오는 것도 좋다.
Windows 탐색기에서 키 파일을 찾아 우클릭한 후 속성 창을 연다.
'보안' 탭으로 이동한 후, '고급' 단추를 누른다.
[상속 사용 안 함]을 누른다.
[이 개체에서 상속된 사용 권한을 모두 제거합니다.]를 누른다.
오라클 공식 안내에서는 [상속된 사용 권한을 이 개체에 대한 명시적 사용 권한으로 변환합니다.]를 누른 후, 다른 사용자의 권한을 제거하라고 안내하니 그렇게 해도 된다.
아무튼, [상속 사용 안 함] 설정을 하였으면 아래와 같이 사용 권한 항목에서 사용자 항목이 사라질 것이다. 사용자 항목이 남아있다면 제거한다.
권한 있는 사용자가 없으니, 사용자에게 권한을 할당해주어야 한다.
[추가]를 누른다.
사용자 권한을 설정할 수 있는 창이 뜬다.
[보안 주체 선택]을 누른다.
사용자를 추가할 수 있는 창이 뜬다.
자신의 계정명을 입력한 후, [이름 확인]을 눌러 제대로 입력하였는지 확인한다. 겉으로 표시되는 사용자 이름과는 다르니 주의할 것.
자신의 계정명이 무엇인지 모르겠다면,
"C:\Users"경로로 들어가면 사용자 폴더가 있다.
여기서 이름을 찾으면 된다.
여담으로 계정명이 정해지는 규칙은, 로컬 계정의 경우, 사용자 이름이 그대로 계정명이 되고(Example → Example), Microsoft 계정으로 로그인한 경우, 앞 5자리가 계정명이 된다(example@example.com → examp).
자신의 계정명을 제대로 적었다면 [확인]을 누른다.
사용자가 지정되었으므로 이제 해당 사용자의 권한을 수정할 수 있다.
[모든 권한]을 부여하고, [확인]을 누른다.
보안 주체의 목록을 확인하고, [적용]을 눌러 해당 설정을 적용하고 창을 닫는다.
정상적으로 권한이 설정되었는지 확인한다.
SSH를 통해 접속
키의 권한을 재설정하였으면 이제 서버에 접속하여야 한다.
이 문서와 아래의 명령줄을 참고하여 명령 프롬프트에 명령줄을 입력한다.
ssh -i <private_key_file> <username>@<public-ip-address>
ssh는 "C:\Windows\System32\OpenSSH" 디렉터리의 ssh.exe를 실행하겠다는 의미이며, -i 옵션은 공개키 암호화 방식의 개인 키 파일을 사용하겠다는 의미이다.
<private_key_file>은 위에서 설명한 개인 키 파일을 의미한다. 키 파일의 경로를 지정해 주면 된다.
<username>은 사용자 이름이다. 기본으로 지정되며, Oracle Linux의 경우, opc로 지정되며, Ubuntu의 경우, ubuntu로 지정된다.
<public-ip-address>는 인스턴스에 부여된 공용 IP 주소를 의미한다.
인스턴스 세부정보의 인스턴스 액세스 항목에 자세한 정보가 있으니, 이것을 보고 입력하면 된다.
정확한 명령줄을 입력하였으면 명령줄을 실행한다.
처음 서버에 접속하면 위 이미지와 같은 문구가 뜨는데, "YES"를 입력하여 접속하면 된다.
여담
가끔 상단의 이미지에서 "Ls"나 "Dir"과 같은 명령어를 입력하고는 아무런 반응이 오지 않는 것을 보고 당황하는 경우가 있는데, 당황할 필요 없다. 해당 디렉터리(~, /home)에 정말로 아무것도 없기 때문에 그런 것이다.
접속 시 하이라이트 된 문구가 뜨는 경우가 있다.
이럴 때는 아래의 명령어들을 실행하면 된다.
sudo apt update
sudo apt upgrade
모두 알다시피 "sudo"는 최고 관리자 권한으로 실행한다는 의미이다.
"apt update" 명령어는 운영체제에서 사용 가능한 패키지들과 그 버전에 대한 정보를 업데이트하는 명령어로, 설치된 패키지들을 최신으로 업데이트하는 것이 아닌, 설치 가능한 리스트를 업데이트하는 것이다.
"apt upgrade" 명령어는 운영체제에 "apt install" 명령으로 설치된 패키지들을 최신 버전으로 업그레이드하는 명령어로, 해당 명령을 실행하면 "apt update"로 갱신한 패키지의 최신 버전에 맞게 업그레이드를 실행한다.
정리하면 "apt update"는 패키지 정보를 갱신하는 것이고, "apt upgrade"는 패키지의 내용물을 갱신하는 것이다.
둘 중 하나만 실행하는 것은 사실상 의미가 없으며, 보통 "sudo apt update"를 실행한 후, "sudo apt upgrade"를 실행한다.
아래처럼 하나의 명령 묶음으로 실행하기도 한다.
sudo apt update && sudo apt upgrade
슬프게도, 인스턴스를 처음 만들면 해당 운영체제에서 스왑 파일을 사용하도록 설정되어 있지 않다.
AMD 기반 무료 인스턴스의 가용 메모리는 1GB이므로, 메모리가 부족하여 몇몇 작업들이 실행되지 않을 수 있다.
필요하다면 이 글을 참고하여 스왑 파일을 생성해 주도록 하자.
참고 자료 및 같이 읽으면 좋은 글
Windows용 OpenSSH 개요 | Microsoft Learn
Windows용 OpenSSH 시작 | Microsoft Learn
Windows용 OpenSSH의 키 기반 인증 | Microsoft Learn
Windows 터미널 SSH | Microsoft Learn
SSH를 사용하여 연결 | Microsoft Learn
SSH를 통해 PowerShell 원격 - PowerShell | Microsoft Learn
https://docs.oracle.com/en/operating-systems/oracle-linux/8/
https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/takeown
https://docs.oracle.com/en-us/iaas/Content/Compute/Tasks/connect-to-linux-instance.htm#top
https://docs.oracle.com/en-us/iaas/Content/Compute/Tasks/managingkeypairs.htm
Oracle Cloud 시리즈
'Clouds > Oracle' 카테고리의 다른 글
Oracle Cloud #6 - SCP를 이용하여 Oracle 인스턴스와 파일 주고받기 (0) | 2024.06.01 |
---|---|
Oracle Cloud #5 - 스왑 파일 만들기 (1) | 2024.01.15 |
Oracle Cloud #4 - APT UPDATE && APT UPGRADE (0) | 2024.01.01 |
Oracle Cloud #2 - 인스턴스 만들기 (0) | 2023.12.01 |
ORACLE Cloud #1 - 가입하기 (1) | 2023.10.08 |
댓글