> For the complete documentation index, see [llms.txt](https://docs-epc.gitbook.io/ncs-documents/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-epc.gitbook.io/ncs-documents/compute/compute-instance/ssh-to-linux-compute-instance/macos-linux-using-key-pairs.md).

# MacOS/Linux using Key Pairs

## Prerequisite

* สร้าง Instance ที่มีการตั้ง authentication เป็น key pair ([ขั้นตอนการ launch instance](/ncs-documents/compute/compute-instance/launch-compute-instance.md))
* ต้องมีไฟล์ private key ที่ได้จาก key pair

## Instructions

### 1. Log in เข้าสู่ project

เลือก project จากหน้า projects management เพื่อเข้าสู่หน้า project detail

![Project Detail](/files/U2v7UhMW4wenZjxFSmSm)

### 2. เข้าสู่หน้า Instances&#x20;

ที่แถบเมนูทางซ้าย คลิกเลือกเมนู​ COMPUTE > Instances เพื่อเข้าสู่หน้า instance&#x20;

![Instances List](/files/dLlqtf19OYTnLDPZvtSi)

### 3. เข้าสู่หน้า Instance Detail

คลิกที่รายการ instance ที่ต้องการ เพื่อเข้าสู่หน้า instance detail&#x20;

![Instance Detail](/files/jFVV1ijf0x8FQF36xhIC)

### 4. ตรวจสอบ external IP

ตรวจสอบ external IP ของ instance และการตั้งค่า SSH ที่ Networks & Security Groups

![Instance External IP](/files/tYnkYge7eHXE66ZpV1OO)

### 5. เข้าโปรแกรม Terminal

เข้า program terminal จากใน Mac OS หรือ Linux&#x20;

![Terminal](/files/TgvhL5FjDMyuqjfx8mLy)

### 6. ใส่ command SSH

ใส่ command ในการ SSH ดังนี้

```
ssh -i /path/to/your/keypair nc-user@100.127.1.4
```

โดยกำหนด "/path/to/your/keypair" เป็น directory ที่เก็บ key pair เอาไว้ และ ใส่ external IP ที่ต้องการ หลัง "nc-user@"&#x20;

{% hint style="warning" %}
หากไม่สามารถ SSH ได้ ต้องมีการกำหนด permission ของ key pair เป็น "600"&#x20;

โดยสามารถทำได้ด้วย command ด้านล่างนี้

`chmod 600 /path/to/your/keypair`
{% endhint %}

![Secure Shell using Key Pair](/files/PhTlfheaWZFKD1OoZloX)
