> For the complete documentation index, see [llms.txt](https://docs-ksc.gitbook.io/myksc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-ksc.gitbook.io/myksc/app/ttyd.md).

# 웹 터미널(ttyd)

웹 기반 CLI 터미널 제공

#### 1.     APP 추가 클릭 후 추가할 앱 선택 화면에서 웹 터미널을 선택합니다.

<figure><img src="https://1525677801-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXSR1eytvnepPQzhGYdPK%2Fuploads%2FOFx4YKgQ20wtzDc6DrTC%2Fttyd-1.png?alt=media&amp;token=ba1592d2-1ba2-4d16-ba4f-973e756da204" alt=""><figcaption></figcaption></figure>

#### 2.  이미지를 선택하고 추가 버튼을 클릭합니다.

<figure><img src="https://1525677801-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXSR1eytvnepPQzhGYdPK%2Fuploads%2F9lhR9kDHI49Ftevkw8oB%2Fttyd-2.PNG?alt=media&amp;token=d3f2e29f-f6f6-481f-9823-b6ab2566d715" alt=""><figcaption></figcaption></figure>

#### 3. APP 추가 후 웹 터미널(ttyd) APP을 클릭하면 브라우저의 새로운 탭에서 웹  터미널이 실행되어 시스템의 로그인 노드에 접속됩니다.

<figure><img src="https://1525677801-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXSR1eytvnepPQzhGYdPK%2Fuploads%2F6IPQdYa6Ct5lH6fnYXMr%2Fttyd-3.PNG?alt=media&amp;token=f7de7915-9d56-4ba4-8bdc-19ea9bf3642f" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1525677801-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXSR1eytvnepPQzhGYdPK%2Fuploads%2Fk9xPjWO3cuJNVS5wPg2A%2Fttyd-4.PNG?alt=media&amp;token=72d95576-bfac-4dbc-abd4-a5ffa82f4745" alt=""><figcaption></figcaption></figure>

#### 4.   웹 터미널의 로그인 노드 접속 과정에서 패스워드를 물어보는 경우에는, [SSH 클라이언트 프로그램(putty 등)을 사용하여 로그인 노드에 접속](https://docs-ksc.gitbook.io/beginner/undefined-1/undefined-1) 후 아래와 같이 조치하면 됩니다.&#x20;

<figure><img src="https://1525677801-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXSR1eytvnepPQzhGYdPK%2Fuploads%2FDQ02tE5c0BJBlHpAVxvE%2Fttyd-7.png?alt=media&amp;token=37206136-81ed-48ef-82e7-bc29bed8a326" alt=""><figcaption><p>웹 터미널 접속 시 패스워드를 물어보는 경우의 화면</p></figcaption></figure>

* 아래 화면과  같이 사용자  RSA 키가 존재해야 하나 그렇지  않은 경우에는, 사용자  RSA 키를  생성하여 공개키를 authorized\_keys 파일에 추가하는 스크립트(/apps/kube/ttyd/ssh\_rsa-key\_gen.sh)를 실행하시면 됩니다.

```
[wjnadia@login01 ~]$ /apps/kube/ttyd/ssh_rsa-key_gen.sh 
```

<figure><img src="https://1525677801-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXSR1eytvnepPQzhGYdPK%2Fuploads%2FABhklKQJrRAKtgDYFYPN%2Fttyd-8.png?alt=media&amp;token=7e8f1ef8-38df-43df-86f5-8af3b7b663ab" alt=""><figcaption><p>사용자 홈 디렉터리에 SSH 키가 정상적으로 생성된 화면</p></figcaption></figure>

* 사용자 RSA 키는 존재하나  authorized\_keys 파일에 공개키를 추가하지 않은 경우에는 아래와 같이 조치합니다.

```
[wjnadia@login01 ~]$ cd /home01/wjnadia/.ssh
[wjnadia@login01 ~]$ cat id_rsa.pub >> authorized_keys 
```

<figure><img src="https://1525677801-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXSR1eytvnepPQzhGYdPK%2Fuploads%2FFqDvSjN158GYJv9bicAs%2Fttyd-9.png?alt=media&amp;token=eadf28e3-cbdf-4c8b-a650-8b1907f8edb5" alt=""><figcaption><p>사용자 공개키가 authorized_keys 파일에 정상적으로 추가된 화면</p></figcaption></figure>

#### 5. 터미널 상에서 특정 문자열을 복사하기 위해서는 마우스를 사용하여 해당 문자열을 선택 하며, 복사한 문자열을 붙여넣기 위해서는 커서가 위치한 곳에서 키보드의 \[Ctrl + Shift + v] 키를  동시에 클릭합니다.&#x20;

1\) 맥 OS에서 붙여넣기 위해서는 \[Cmd + v] 클릭

#### 6. MyKSC에서 로그아웃 한 이후에도 웹 터미널은 자동 종료되지 않으며, 실행중인 웹 터미널  APP을 삭제하면 기존 웹 터미널 접속도 종료됩니다.

<figure><img src="https://1525677801-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXSR1eytvnepPQzhGYdPK%2Fuploads%2FZXOp85UPC6R18bcFex6k%2Fttyd-5.PNG?alt=media&amp;token=f31cb218-80e6-468d-a229-d4804783fd76" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1525677801-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXSR1eytvnepPQzhGYdPK%2Fuploads%2Feob5YP89QsnZVMvq4kpz%2Fttyd-6.PNG?alt=media&amp;token=b1951567-d0ad-48c7-8d8a-578a582a6b1b" alt=""><figcaption></figcaption></figure>
