termux ~ tailssh --install

tailssh ๐Ÿฆ‹_

ํ…Œ์ผ๋„ท์—์„œ ์ง€๊ธˆ ์˜จ๋ผ์ธ์ธ ๊ธฐ๊ธฐ๋ฅผ ๋ฒˆํ˜ธ๋กœ ๊ณจ๋ผ SSH ์ ‘์†ํ•˜๋Š” ์šฐ๋ฆฌ CLI ํˆด. ์ด ๊ฐ€์ด๋“œ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ Termux์— ๊นŒ๋Š” ๋ฒ•์ด์•ผ โ€” ํฐ์—์„œ PCยท๋…ธํŠธ๋ถยท์ŠคํŒ€๋ฑ์œผ๋กœ ๋ฐ”๋กœ ์ ‘์†ํ•˜๊ธฐ.

00

๋จผ์ € ์ค€๋น„ํ•  ๊ฒƒ

์ด ๋‘˜์€ ํฐ์— ๋ฏธ๋ฆฌ ๊น”๋ ค ์žˆ์–ด์•ผ ํ•ด. ์„ค์น˜๊ฐ€ ์•„๋‹ˆ๋ผ ์•ฑ์ด๋ผ์„œ ๋ณต์‚ฌ ๋Œ€์‹  ๋งํฌ์•ผ.

appTailscale ์•ฑ โ€” ํ…Œ์ผ๋„ท ์—ฐ๊ฒฐ

ํฐ์ด ํ…Œ์ผ๋„ท์— ๋“ค์–ด๊ฐ€ ์žˆ์–ด์•ผ ๊ธฐ๊ธฐ ์ด๋ฆ„(MagicDNS)์œผ๋กœ ์ ‘์†๋ผ. Play ์Šคํ† ์–ด์—์„œ Tailscale ์„ค์น˜ โ†’ ๊ฐ™์€ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ โ†’ VPN ์ผœ๊ธฐ. ํ•œ ๋ฒˆ ์ผœ๋‘๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์œ ์ง€๋ผ.

appTermux โ€” ํ„ฐ๋ฏธ๋„

โš ๏ธ Play ์Šคํ† ์–ด ๋ฒ„์ „์€ ๋‚ก์•„์„œ pkg๊ฐ€ ๊นจ์ ธ. F-Droid ๋˜๋Š” GitHub ๋ฆด๋ฆฌ์Šค์—์„œ ๋ฐ›์•„์•ผ ํ•ด. ์„ค์น˜ ํ›„ ํ•œ ๋ฒˆ ์—ด์–ด์„œ ์ดˆ๊ธฐํ™”๊นŒ์ง€ ๋๋‚ด์ค˜.

01

์„ค์น˜

Termux๋ฅผ ์—ด๊ณ  ์•„๋ž˜ ์„ธ ์ค„์„ ์ˆœ์„œ๋Œ€๋กœ. ๊ฐ ์ค„ ์˜ค๋ฅธ์ชฝ โง‰ ๋ฅผ ํƒญํ•˜๋ฉด ๋ณต์‚ฌ๋ผ.

step 1ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜

git ยท gh(GitHub CLI) ยท openssh ์„ธ ๊ฐœ. ์ฒ˜์Œ ํ•œ ๋ฒˆ๋งŒ.

$ pkg install git gh openssh -y

step 2GitHub ๋กœ๊ทธ์ธ

tailssh๋Š” ๋น„๊ณต๊ฐœ ์ €์žฅ์†Œ๋ผ ์ธ์ฆ์ด ํ•„์š”ํ•ด. ์‹คํ–‰ํ•˜๋ฉด ๋ฌป๋Š”๋ฐ โ€” GitHub.com โ†’ HTTPS โ†’ ๋ธŒ๋ผ์šฐ์ € ์ธ์ฆ ์ˆœ์œผ๋กœ ๊ณ ๋ฅด๋ฉด ์ฝ”๋“œ ํ•˜๋‚˜ ์ฃผ๊ณ , ๊ทธ๊ฑธ ํฐ ๋ธŒ๋ผ์šฐ์ €์— ๋„ฃ์œผ๋ฉด ๋.

$ gh auth login

step 3tailssh ๋ฐ›์•„์„œ ์„ค์น˜

์ €์žฅ์†Œ๋ฅผ ~/.tailssh์— ๋ฐ›๊ณ  ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๊นŒ์ง€ ํ•œ ์ค„๋กœ. Termux๋Š” ์ž๋™์œผ๋กœ $PREFIX/bin์— ๋งํฌ๋ผ์„œ PATH ์„ค์ •๋„ ํ•„์š” ์—†์–ด.

$ gh repo clone architectofthoughts/tailssh ~/.tailssh && ~/.tailssh/install.sh
โœ“

์„ค์น˜ ํ™•์ธ. ์•„๋ž˜๋ฅผ ์น˜๋ฉด ํ…Œ์ผ๋„ท์˜ ์˜จ๋ผ์ธ ๊ธฐ๊ธฐ ๋ชฉ๋ก์ด ๋– . ๋ญ”๊ฐ€ ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต์ด์•ผ.

$ tailssh -l
02

์“ฐ๋Š” ๋ฒ•

์„ค์น˜๊ฐ€ ๋๋‚˜๋ฉด ์–ด๋””์„œ๋“  tailssh. ๋ช…๋ น์–ด๋ฅผ ํƒญํ•˜๋ฉด ๋ณต์‚ฌ๋ผ.

tailssh ๋ฒˆํ˜ธ ๋ฉ”๋‰ด โ†’ ์„ ํƒ โ†’ ์ ‘์† (๊ธฐ๋ณธ)
tailssh laptop-livingroom ์ด๋ฆ„์œผ๋กœ ๋ฐ”๋กœ ์ ‘์†
tailssh -l ๋ชฉ๋ก๋งŒ ๋ณด๊ธฐ (์ ‘์† ์•ˆ ํ•จ)
tailssh -u self-update โ€” git pull๋กœ ๊ธฐ๊ธฐ ๋ชฉ๋ก๊นŒ์ง€ ๋™๊ธฐํ™”
tailssh -h ๋„์›€๋ง
โ“˜

Termux๋Š” ํ”„๋กœ๋ธŒ ๋ชจ๋“œ๋กœ ๋Œ์•„. ํฐ์—” tailscale CLI๊ฐ€ ์—†์–ด์„œ, hosts.conf์— ์ ํžŒ ๊ธฐ๊ธฐ๋งˆ๋‹ค 1์ดˆ TCP ํ”„๋กœ๋ธŒ๋ฅผ ๋‚ ๋ ค ์˜จ๋ผ์ธ/์˜คํ”„๋ผ์ธ์„ ํŒ๋ณ„ํ•ด. ๊ทธ๋ž˜์„œ ๋ชฉ๋ก์— ๋œจ๋ ค๋ฉด ๊ทธ ๊ธฐ๊ธฐ๊ฐ€ hosts.conf์— ๋“ฑ๋ก๋ผ ์žˆ์–ด์•ผ ํ•˜๊ณ , ์ƒˆ ๊ธฐ๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค๋ฉด tailssh -u๋กœ ๋ฐ›์•„์˜ค๋ฉด ๋ผ.

03

์ด ํฐ์œผ๋กœ ์ ‘์†๋ฐ›๊ณ  ์‹ถ๋‹ค๋ฉด (์„ ํƒ)

ํ‰์†Œ์—” ํฐ์—์„œ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋กœ ๋‚˜๊ฐ€๋Š” ์šฉ๋„์ง€๋งŒ, ๋ฐ˜๋Œ€๋กœ PC์—์„œ ์ด ํฐ์— ๋“ค์–ด์˜ค๊ณ  ์‹ถ์„ ๋•Œ.

sshdTermux์—์„œ SSH ์„œ๋ฒ„ ์ผœ๊ธฐ

openssh๋Š” step 1์—์„œ ์ด๋ฏธ ๊น”๋ ธ์–ด. ์„œ๋ฒ„๋งŒ ๋„์šฐ๋ฉด ๋ผ โ€” Termux sshd๋Š” ํฌํŠธ 8022๋ฅผ ์จ.

$ sshd

์ ‘์† ๊ณ„์ • ์ด๋ฆ„์€ ์•„๋ž˜๋กœ ํ™•์ธ (๋ณดํ†ต u0_a<์ˆซ์ž> ํ˜•ํƒœ):

$ whoami
โš 

ํ‚ค ๋“ฑ๋ก + hosts.conf ์ถ”๊ฐ€๊ฐ€ ํ•„์š”ํ•ด. Termux sshd๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ณต๊ฐœํ‚ค ์ธ์ฆ์ด๋ผ, ์ ‘์†ํ•˜๋Š” ์ชฝ ๊ณต๊ฐœํ‚ค๋ฅผ ํฐ์˜ ~/.ssh/authorized_keys์— ๋„ฃ์–ด์ค˜์•ผ ํ•ด. ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๊ธฐ๊ธฐ ๋ชฉ๋ก์— ๋„์šฐ๋ ค๋ฉด hosts.conf์— mobile-๊ธฐ๊ธฐ์ด๋ฆ„ <whoami๊ฐ’> 8022 ํ˜•์‹์œผ๋กœ ํ•œ ์ค„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ปค๋ฐ‹ยทpush. PC์ชฝ ์ •๋ฆฌ๋Š” ๋‚˜ํ•œํ…Œ ์‹œํ‚ค๋ฉด ๋ผ ๐Ÿฐ

04

์ ‘์†์ด ์•ˆ ๋  ๋•Œ

์œ„์—์„œ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์งš์–ด๋ด.