Skip to content

Commit

Permalink
tailscale, bash 문장수정
Browse files Browse the repository at this point in the history
  • Loading branch information
butteryoon committed Nov 15, 2023
1 parent 97b8317 commit c9dc1a3
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 13 deletions.
7 changes: 5 additions & 2 deletions _posts/2023-10-29-bash.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ END : 01:44:55.006
echo "작업에 소요된 시간: $경과_시간 초"
```

## 밀리세컨드 단위 경과 시간 구하기 (ChatGPT)
### 밀리세컨드 단위 경과 시간 구하기 (ChatGPT)

다시 **elapsed time milliseconds in bash** 로 검색했더니 아래처럼 알려준다.

Expand All @@ -127,6 +127,8 @@ echo "경과 시간: $elapsed_milliseconds 밀리초"

### bc 로 계산하기.

리눅스의 bc 명령어를 이용하면 초.밀리세컨드 형식으로 직접 연산도 가능하다.

```bash
start_time=$(date +%s.%3N)
# perform a task
Expand All @@ -139,7 +141,8 @@ elapsed=$(echo "scale=3; $end_time - $start_time" | bc)

## tldr

웬만 한 쉘 명령어 사용법은 **chatGPT**가 다 알고 있다.
웬만 한 쉘 명령어 사용법은 **chatGPT**가 다 알고 있다.
bash 스크립트 문법은 항상 헷갈리니 GPT를 잘 활용하자..


## 참고 URL
Expand Down
29 changes: 18 additions & 11 deletions _posts/2023-11-14-tailscale.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ description: "tailscale 서비스를 이용해서 프라이빗 네트워크를
img: "M_ssh_tunneling.jpg"
date: 2023-11-14 01:00:00 +0900
last_modified_at: 2023-11-14 01:00:00 +0900
tags: [ssh, tailscale, CloudFlare, remote desktop] # add tag
tags: [ssh, tailscale, vpn, CloudFlare, remote desktop] # add tag
related: ssh
categories: tools
---
Expand All @@ -15,7 +15,7 @@ PC에 테스트 환경을 만들고 외부에서 접근해야 할 때 일반적

사실 내부의 서버에 SSH 접속가능한 서버 한대만 있으면 [SSH 멀티플렉싱 기능을 이용하여 내부 서버에 접속하기]({{ site.baseurl }}{% link _posts/2021-05-16-ssh_bastion.md %}) 같은 방법으로 내부 서버를 이용할 수 있다.

여기서는 임시로 사용하거나 개인적인 목적으로 조직 내부의 PC를 연결해야 할 때 [tailScale](https://tailscale.com/) 서비스를 이용해서 별도의 관리자 설정 없이 사용하는 방법을 알아본다.
임시로 원격지의 다른 사용자에게 로컬PC에서 개발중인 특정 서비스를 보여주거나 외부에서 회사 내부의 PC를 연결해야 할 때 [tailScale](https://tailscale.com/) 서비스를 이용해서 별도의 관리자 설정 없이 접속할 수 있다.

<!--more-->

Expand All @@ -26,11 +26,11 @@ PC에 테스트 환경을 만들고 외부에서 접근해야 할 때 일반적

### Free Plan

최근에 [프리 요금제](https://tailscale.com/pricing/)는 3명의 사용자가 100개의 디바이스를 등록하여 쓸 수 있도록 확장되었다.
최근에 [프리 요금제](https://tailscale.com/pricing/)는 3명의 사용자가 100개의 디바이스를 등록하여 쓸 수 있도록 확장되어 사용자를 초대하여 자신의 tailscale 네트워크에 접속 권한을 줄 수 있다.

> **어드민콘솔**의 Users 탭에서 **Invites users** 버튼으로 사용자를 추가할 수 있다.
> **어드민콘솔**의 Users 탭에서 **Invites users** 버튼으로 사용자 추가.
### install
## install

[TailScale quickstart](https://tailscale.com/kb/1017/install/)를 참고한다.

Expand All @@ -43,17 +43,19 @@ PC에 테스트 환경을 만들고 외부에서 접근해야 할 때 일반적

LAST SEEN 에 "Connected"라고 보이는 디바이스는 해당 IP 또는 MACHINE에 표시되는 이름으로 접근할 수 있다.

> VERSION이 맞지 않으면 접속이 되지 않을 수도 있어 최신 버전으로 유지해주는게 좋다.
> tailscale 설치 버전이 다르면 접속이 되지 않을 수도 있어 최신 버전으로 유지해주는게 좋다.
접근하고 싶은 디바이스에 **tailscale**을 설치 후 동일계정으로 로그인 해 두면 해당 **어드민콘솔**에 해당 목록이 추가되고 해당 디바이스에는 자유롭게 접근이 가능하다.

## 윈도우즈PC 접근

회사에 놓고 쓰는 데스크탑PC에 tailscale을 깔아두고 [원격 데스크탑](https://support.microsoft.com/ko-kr/windows/%EC%9B%90%EA%B2%A9-%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%86%B1%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-5fe128d5-8fb1-7a23-3b8a-41e636865e8c)을 설정해 두면 [MS RemodeDesktop](https://apps.microsoft.com/detail/9WZDNCRFJ3PS?hl=en-gb&gl=GB) 앱으로 접근하여 쓸 수 있다.
회사에 놓고 쓰는 데스크탑PC에 **tailscale**을 깔아두고 [원격 데스크탑](https://support.microsoft.com/ko-kr/windows/%EC%9B%90%EA%B2%A9-%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%86%B1%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-5fe128d5-8fb1-7a23-3b8a-41e636865e8c)을 설정해 두면 [MS RemodeDesktop](https://apps.microsoft.com/detail/9WZDNCRFJ3PS?hl=en-gb&gl=GB) 과 같은 원격데스크탑 앱으로 접근하여 쓸 수 있다.

생각보다 느리지 않아 원할하게 사용 가능하다.

## hosts

**Windows11** 의 hosts 파일을 보면 아래와 같이 tailscale의 IP와 호스트이름이 저장된다.
**Windows11** 의 hosts 파일을 보면 아래와 같이 tailscale의 IP와 호스트이름이 저장되어 있어 접속 할 때 hostname 으로도 접속이 가능하다. ( IP는 아무래도 안 외어진다. )

```
100.x.x.67 butterphone.tail2e868.ts.net. butterphone
Expand All @@ -65,12 +67,17 @@ LAST SEEN 에 "Connected"라고 보이는 디바이스는 해당 IP 또는 MACHI
# TailscaleHostsSectionEnd
```

## tldr
## tl;dr

자신의 PC에 개발중인 프로토타입 서비스 등을 임시로 보여줘야 할 때 tailscale 서비스를 이용해보자. ( 관리자에게 아쉬운 부탁을 안 해도 된다. )

[tunnelto.dev](https://tunnelto.dev), [Cloudflare Tunnel](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/) 서비스도 다음 기회에 알아봐야 겠다.

자신의 PC에 개발중인 프로토타입 서비스 등을 임시로 보여줘야 할 때 tailscale 서비스를 이용해보자.
VSCode용 플러그인을 깔고 **tailscale SSH**를 활성화 하면

## 참고

- [tailscale.com](tailscale.com){:target="_blank"}
- [What is TailScale](https://ddii.dev/kubernetes/what-is-tailscale/){:target="_blank"}
-
- [tailscale이 무료 요금제를 유지하는 방법](https://news.hada.io/topic?id=6171){:target="_blank"}
- [테일스케일은 어떻게 작동하는가](https://tailscale.tistory.com/5)
Binary file added _posts/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit c9dc1a3

Please sign in to comment.