# MacOS/Linux using Key Pairs

## Prerequisite

* สร้าง Instance ที่มีการตั้ง authentication เป็น key pair ([ขั้นตอนการ launch instance](https://docs-epc.gitbook.io/ncs-documents/~/changes/U2SVceQUXXCaek3t7CoE/instance/launching-instance-s))
* ต้องมีไฟล์ private key ที่ได้จาก key pair

## Instructions

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

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

![Project Detail](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FyFt8pKP55hgvDMzw0JY5%2Fstaging-project-detail.png?alt=media\&token=90ecab49-d62a-439a-9881-2be58c75713e)

### 2. ไปที่ Instances&#x20;

เลือกหัวข้อ "Instances" ภายใต้หัวข้อ Instance ที่ sidebar&#x20;

![Instances List](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2F09iwaTTXz6yBAfX5IBpO%2Fstaging-instances-list.png?alt=media\&token=58ecef42-87c9-48d4-9e67-cd995cadd1a7)

### 3. ไปที่ Instance Detail

คลิกชื่อ instance ต้องการจาก&#x20;

![Instance Detail](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FnLmvTQMGSXXJ0q8aKtg9%2Fstaging-instance-detail.png?alt=media\&token=f3f2ee31-7f5f-4c39-9917-a797ae12d917)

### 4. เช็ค External IP

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

![Instance External IP](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FprZImJ3aKLAxrWjAWt1E%2Fstaging-external-ip.png?alt=media\&token=15fe44d2-65a2-49ac-b06b-34fd9471b465)

### 5. เข้า Program Terminal

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

![Terminal](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2Fq8nRi7DgBx4AqcoOD52l%2Fterminal.png?alt=media\&token=20acf430-1e7e-43b8-901a-633c9f73b733)

### 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](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FQdYf1mLihuSHnrCX7GY9%2Fssh-success.png?alt=media\&token=9f0431bb-0fa6-446a-940f-f42f1ea9a6d6)
