์ฝ”๋“œ์‹ธ์ด ะฟั€ะต 4 ะผะตัะตั†ะธ
ั€ะพะดะธั‚ะตั™
ะบะพะผะธั‚
27db757fab
10 ะธะทะผะตัšะตะฝะธั… ั„ะฐั˜ะปะพะฒะฐ ัะฐ 208 ะดะพะดะฐั‚ะพ ะธ 10 ัƒะบะปะพัšะตะฝะพ
  1. 29 0
      pages.ko/common/ssh-add.md
  2. 14 0
      pages.ko/common/ssh-agent.md
  3. 16 0
      pages.ko/common/ssh-copy-id.md
  4. 36 0
      pages.ko/common/ssh-keygen.md
  5. 20 0
      pages.ko/common/ssh-keyscan.md
  6. 10 10
      pages.ko/common/ssh.md
  7. 21 0
      pages.ko/common/sshd.md
  8. 24 0
      pages.ko/common/sshfs.md
  9. 17 0
      pages.ko/common/sshpass.md
  10. 21 0
      pages.ko/common/sshuttle.md

+ 29 - 0
pages.ko/common/ssh-add.md

@@ -0,0 +1,29 @@
+# ssh-add
+
+> `ssh-agent`์—์„œ ๋กœ๋“œ๋œ SSH ํ‚ค๋ฅผ ๊ด€๋ฆฌ.
+> ํ‚ค๊ฐ€ ๋กœ๋“œ๋˜๋„๋ก `ssh-agent`๊ฐ€ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://man.openbsd.org/ssh-add>.
+
+- ๊ธฐ๋ณธ SSH ํ‚ค๋ฅผ `~/.ssh`์—์„œ ssh-agent๋กœ ์ถ”๊ฐ€:
+
+`ssh-add`
+
+- ํŠน์ • ํ‚ค๋ฅผ ssh-agent๋กœ ์ถ”๊ฐ€:
+
+`ssh-add {{๊ฒฝ๋กœ/๋Œ€์ƒ/๊ฐœ์ธ_ํ‚ค}}`
+
+- ํ˜„์žฌ ๋กœ๋“œ๋œ ํ‚ค์˜ ์ง€๋ฌธ ๋‚˜์—ด:
+
+`ssh-add -l`
+
+- ssh-agent์—์„œ ํ‚ค ์‚ญ์ œ:
+
+`ssh-add -d {{๊ฒฝ๋กœ/๋Œ€์ƒ/๊ฐœ์ธ_ํ‚ค}}`
+
+- ํ˜„์žฌ ๋กœ๋“œ๋œ ๋ชจ๋“  ํ‚ค๋ฅผ ssh-agent์—์„œ ์‚ญ์ œ:
+
+`ssh-add -D`
+
+- ํ‚ค๋ฅผ ssh-agent์™€ ํ‚ค์ฒด์ธ์— ์ถ”๊ฐ€:
+
+`ssh-add -K {{๊ฒฝ๋กœ/๋Œ€์ƒ/๊ฐœ์ธ_ํ‚ค}}`

+ 14 - 0
pages.ko/common/ssh-agent.md

@@ -0,0 +1,14 @@
+# ssh-agent
+
+> SSH ์—์ด์ „ํŠธ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ.
+> SSH ์—์ด์ „ํŠธ๋Š” SSH ํ‚ค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋ณตํ˜ธํ™”๋œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋ฉฐ, ์ œ๊ฑฐ๋˜๊ฑฐ๋‚˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
+> ๊ฐ™์ด ๋ณด๊ธฐ: `ssh-add` (SSH ์—์ด์ „ํŠธ์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋Š” ํ‚ค ์ถ”๊ฐ€ ๋ฐ ๊ด€๋ฆฌ).
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://man.openbsd.org/ssh-agent>.
+
+- ํ˜„์žฌ ์…ธ์— ๋Œ€ํ•œ SSH ์—์ด์ „ํŠธ ์‹œ์ž‘:
+
+`eval $(ssh-agent)`
+
+- ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์—์ด์ „ํŠธ ์ข…๋ฃŒ:
+
+`ssh-agent -k`

+ 16 - 0
pages.ko/common/ssh-copy-id.md

@@ -0,0 +1,16 @@
+# ssh-copy-id
+
+> ์›๊ฒฉ ์‹œ์Šคํ…œ์˜ authorized_keys์— ๊ณต๊ฐœ ํ‚ค ์„ค์น˜.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/ssh-copy-id>.
+
+- ํ‚ค๋ฅผ ์›๊ฒฉ ์‹œ์Šคํ…œ์— ๋ณต์‚ฌ:
+
+`ssh-copy-id {{์‚ฌ์šฉ์ž_๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}`
+
+- ์ง€์ •๋œ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์›๊ฒฉ ์‹œ์Šคํ…œ์— ๋ณต์‚ฌ:
+
+`ssh-copy-id -i {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ธ์ฆ์„œ}} {{์‚ฌ์šฉ์ž_๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}`
+
+- ํŠน์ • ํฌํŠธ๋กœ ์ง€์ •๋œ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์›๊ฒฉ ์‹œ์Šคํ…œ์— ๋ณต์‚ฌ:
+
+`ssh-copy-id -i {{๊ฒฝ๋กœ/๋Œ€์ƒ/์ธ์ฆ์„œ}} -p {{ํฌํŠธ}} {{์‚ฌ์šฉ์ž_๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}`

+ 36 - 0
pages.ko/common/ssh-keygen.md

@@ -0,0 +1,36 @@
+# ssh-keygen
+
+> ์ธ์ฆ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์—†๋Š” ๋กœ๊ทธ์ธ ๋ฐ ๊ธฐํƒ€ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š” SSH ํ‚ค ์ƒ์„ฑ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://man.openbsd.org/ssh-keygen>.
+
+- ๋Œ€ํ™”์‹์œผ๋กœ ํ‚ค ์ƒ์„ฑ:
+
+`ssh-keygen`
+
+- 32 ํ‚ค ์œ ๋„ ํ•จ์ˆ˜ ๋ผ์šด๋“œ๋กœ ed25519 ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํŠน์ • ํŒŒ์ผ์— ํ‚ค ์ €์žฅ:
+
+`ssh-keygen -t {{ed25519}} -a {{32}} -f {{~/.ssh/ํŒŒ์ผ_์ด๋ฆ„}}`
+
+- ์ด๋ฉ”์ผ์„ ์ฃผ์„์œผ๋กœ ํ•˜๋Š” 4096๋น„ํŠธ RSA ํ‚ค ์ƒ์„ฑ:
+
+`ssh-keygen -t {{rsa}} -b {{4096}} -C "{{์ฃผ์„|์ด๋ฉ”์ผ}}"`
+
+- known_hosts ํŒŒ์ผ์—์„œ ํ˜ธ์ŠคํŠธ์˜ ํ‚ค ์ œ๊ฑฐ (์•Œ๋ ค์ง„ ํ˜ธ์ŠคํŠธ๊ฐ€ ์ƒˆ ํ‚ค๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ ์œ ์šฉ):
+
+`ssh-keygen -R {{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}`
+
+- MD5 Hex๋กœ ํ‚ค์˜ ์ง€๋ฌธ ๊ฒ€์ƒ‰:
+
+`ssh-keygen -l -E {{md5}} -f {{~/.ssh/ํŒŒ์ผ_์ด๋ฆ„}}`
+
+- ํ‚ค์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ:
+
+`ssh-keygen -p -f {{~/.ssh/ํŒŒ์ผ_์ด๋ฆ„}}`
+
+- ํ‚ค ํ˜•์‹ ๋ณ€๊ฒฝ (์˜ˆ: OPENSSH ํ˜•์‹์—์„œ PEM์œผ๋กœ), ํŒŒ์ผ์€ ์ œ์ž๋ฆฌ์—์„œ ๋‹ค์‹œ ์ž‘์„ฑ๋จ:
+
+`ssh-keygen -p -N "" -m {{PEM}} -f {{~/.ssh/OpenSSH_๊ฐœ์ธ_ํ‚ค}}`
+
+- ๋น„๋ฐ€ ํ‚ค์—์„œ ๊ณต๊ฐœ ํ‚ค ์ถ”์ถœ:
+
+`ssh-keygen -y -f {{~/.ssh/OpenSSH_๊ฐœ์ธ_ํ‚ค}}`

+ 20 - 0
pages.ko/common/ssh-keyscan.md

@@ -0,0 +1,20 @@
+# ssh-keyscan
+
+> ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์˜ ๊ณต๊ฐœ SSH ํ‚ค๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://man.openbsd.org/ssh-keyscan>.
+
+- ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์˜ ๋ชจ๋“  ๊ณต๊ฐœ SSH ํ‚ค ๊ฐ€์ ธ์˜ค๊ธฐ:
+
+`ssh-keyscan {{ํ˜ธ์ŠคํŠธ}}`
+
+- ํŠน์ • ํฌํŠธ์—์„œ ๋Œ€๊ธฐ ์ค‘์ธ ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์˜ ๋ชจ๋“  ๊ณต๊ฐœ SSH ํ‚ค ๊ฐ€์ ธ์˜ค๊ธฐ:
+
+`ssh-keyscan -p {{ํฌํŠธ}} {{ํ˜ธ์ŠคํŠธ}}`
+
+- ์›๊ฒฉ ํ˜ธ์ŠคํŠธ์˜ ํŠน์ • ์œ ํ˜•์˜ ๊ณต๊ฐœ SSH ํ‚ค ๊ฐ€์ ธ์˜ค๊ธฐ:
+
+`ssh-keyscan -t {{rsa,dsa,ecdsa,ed25519}} {{ํ˜ธ์ŠคํŠธ}}`
+
+- ์ฃผ์–ด์ง„ ํ˜ธ์ŠคํŠธ์˜ ์ง€๋ฌธ์œผ๋กœ SSH known_hosts ํŒŒ์ผ ์ˆ˜๋™ ์—…๋ฐ์ดํŠธ:
+
+`ssh-keyscan -H {{ํ˜ธ์ŠคํŠธ}} >> ~/.ssh/known_hosts`

+ 10 - 10
pages.ko/common/ssh.md

@@ -1,37 +1,37 @@
 # ssh
 
-> ๋ณด์•ˆ ์‰˜์€ ์›๊ฒฉ ์‹œ์Šคํ…œ์— ์•ˆ์ „ํ•˜๊ฒŒ ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.
-> ์›๊ฒฉ ์„œ๋ฒ„์—์„œ ๋ช…๋ น์„ ๊ธฐ๋กํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
+> Secure Shell์€ ์›๊ฒฉ ์‹œ์Šคํ…œ์— ์•ˆ์ „ํ•˜๊ฒŒ ๋กœ๊ทธ์ธํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.
+> ์›๊ฒฉ ์„œ๋ฒ„์— ๋กœ๊ทธ์ธํ•˜๊ฑฐ๋‚˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 > ๋” ๋งŽ์€ ์ •๋ณด: <https://man.openbsd.org/ssh>.
 
 - ์›๊ฒฉ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ:
 
 `ssh {{์‚ฌ์šฉ์ž ๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}`
 
-- ํŠน์ • ์ธ์ฆ์ •๋ณด(๊ฐœ์ธ ํ‚ค)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ:
+- ํŠน์ • ์‹ ์›(๊ฐœ์ธ ํ‚ค)์œผ๋กœ ์›๊ฒฉ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ:
 
 `ssh -i {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํ‚ค_ํŒŒ์ผ}} {{์‚ฌ์šฉ์ž ๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}`
 
-- ํŠน์ • ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ:
+- ํŠน์ • [p]ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ:
 
 `ssh {{์‚ฌ์šฉ์ž ๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}} -p {{2222}}`
 
-- ์›๊ฒฉ ๋ช…๋ น๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ—ˆ์šฉํ•˜๋Š” [t]ty ํ• ๋‹น์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์„œ๋ฒ„์—์„œ ๋ช…๋ น์„ ์‹คํ–‰:
+- [t]ty ํ• ๋‹น์„ ํ†ตํ•ด ์›๊ฒฉ ๋ช…๋ น๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋ฉฐ ์›๊ฒฉ ์„œ๋ฒ„์—์„œ ๋ช…๋ น ์‹คํ–‰:
 
 `ssh {{์‚ฌ์šฉ์ž ๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}} -t {{๋ช…๋ น์–ด}} {{๋ช…๋ น์–ด_์ธ์ž}}`
 
-- SSH ํ„ฐ๋„๋ง: ๋™์  ํฌํŠธ ์ „๋‹ฌ (`localhost:1080`์˜ SOCKS ํ”„๋ก์‹œ):
+- SSH ํ„ฐ๋„๋ง: [D]๋™์  ํฌํŠธ ํฌ์›Œ๋”ฉ (`localhost:1080`์˜ SOCKS ํ”„๋ก์‹œ):
 
 `ssh -D {{1080}} {{์‚ฌ์šฉ์ž ๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}`
 
-- SSH ํ„ฐ๋„๋ง: ์›๊ฒฉ ๋ช…๋ น์˜ ์˜์‚ฌ-[T]ty ํ• ๋‹น ๋ฐ ์‹คํ–‰(executio[N])์˜ ๋น„ํ™œ์„ฑํ™”์™€ ํ•จ๊ป˜ ํŠน์ • ํฌํŠธ(`localhost:9999`๋ฅผ `example.org:80`):
+- SSH ํ„ฐ๋„๋ง: ํŠน์ • ํฌํŠธ ํฌ์›Œ๋”ฉ (`localhost:9999`์—์„œ `example.org:80`)๊ณผ ํ•จ๊ป˜ ์˜์‚ฌ-[T]ty ํ• ๋‹น ๋ฐ ์›๊ฒฉ ๋ช…๋ น ์‹คํ–‰ ๋น„ํ™œ์„ฑํ™”:
 
 `ssh -L {{9999}}:{{example.org}}:{{80}} -N -T {{์‚ฌ์šฉ์ž ๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}`
 
-- SSH ์ ํ”„: ์ ํ”„ ํ˜ธ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์›๊ฒฉ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ(์—ฌ๋Ÿฌ ์ ํ”„ ํ™‰์€ ์‰ผํ‘œ ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ง€์ •):
+- SSH [J]์ ํ•‘: ์ ํ”„ ํ˜ธ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์›๊ฒฉ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ (์—ฌ๋Ÿฌ ์ ํ”„ ํ™‰์„ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ง€์ • ๊ฐ€๋Šฅ):
 
 `ssh -J {{์‚ฌ์šฉ์ž ๋ช…}}@{{์ ํ”„_ํ˜ธ์ŠคํŠธ}} {{์‚ฌ์šฉ์ž ๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}`
 
-- ์—์ด์ „ํŠธ ์ „๋‹ฌ: ์ธ์ฆ ์ •๋ณด๋ฅผ ์›๊ฒฉ ์‹œ์Šคํ…œ์œผ๋กœ ์ „๋‹ฌ(์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์˜ต์…˜์€ `man ssh_config` ์ฐธ์กฐ):
+- ๋ฉˆ์ถ˜ ์„ธ์…˜ ์ข…๋ฃŒ:
 
-`ssh -A {{์‚ฌ์šฉ์ž ๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}`
+`<Enter> ~ .`

+ 21 - 0
pages.ko/common/sshd.md

@@ -0,0 +1,21 @@
+# sshd
+
+> Secure Shell ๋ฐ๋ชฌ - ์›๊ฒฉ ๋จธ์‹ ์ด ํ˜„์žฌ ๋จธ์‹ ์— ์•ˆ์ „ํ•˜๊ฒŒ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
+> ์›๊ฒฉ ๋จธ์‹ ์€ ์ด ๋จธ์‹ ์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://man.openbsd.org/sshd>.
+
+- ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋ฐ๋ชฌ ์‹œ์ž‘:
+
+`sshd`
+
+- ํฌ๊ทธ๋ผ์šด๋“œ์—์„œ sshd ์‹คํ–‰:
+
+`sshd -D`
+
+- ์ž์„ธํ•œ ์ถœ๋ ฅ์œผ๋กœ ์‹คํ–‰ (๋””๋ฒ„๊น… ์šฉ๋„):
+
+`sshd -D -d`
+
+- ํŠน์ • ํฌํŠธ์—์„œ ์‹คํ–‰:
+
+`sshd -p {{ํฌํŠธ}}`

+ 24 - 0
pages.ko/common/sshfs.md

@@ -0,0 +1,24 @@
+# sshfs
+
+> SSH ๊ธฐ๋ฐ˜ ํŒŒ์ผ ์‹œ์Šคํ…œ ํด๋ผ์ด์–ธํŠธ.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://github.com/libfuse/sshfs>.
+
+- ์›๊ฒฉ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋งˆ์šดํŠธ:
+
+`sshfs {{์‚ฌ์šฉ์ž_๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}:{{์›๊ฒฉ_๋””๋ ‰ํ„ฐ๋ฆฌ}} {{๋งˆ์šดํŠธ_์ง€์ }}`
+
+- ์›๊ฒฉ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋งˆ์šดํŠธ ํ•ด์ œ:
+
+`umount {{๋งˆ์šดํŠธ_์ง€์ }}`
+
+- ํŠน์ • ํฌํŠธ๋กœ ์„œ๋ฒ„์˜ ์›๊ฒฉ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋งˆ์šดํŠธ:
+
+`sshfs {{์‚ฌ์šฉ์ž_๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}:{{์›๊ฒฉ_๋””๋ ‰ํ„ฐ๋ฆฌ}} -p {{2222}}`
+
+- ์••์ถ• ์‚ฌ์šฉ:
+
+`sshfs {{์‚ฌ์šฉ์ž_๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}:{{์›๊ฒฉ_๋””๋ ‰ํ„ฐ๋ฆฌ}} -C`
+
+- ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋”ฐ๋ผ๊ฐ€๊ธฐ:
+
+`sshfs -o follow_symlinks {{์‚ฌ์šฉ์ž_๋ช…}}@{{์›๊ฒฉ_ํ˜ธ์ŠคํŠธ}}:{{์›๊ฒฉ_๋””๋ ‰ํ„ฐ๋ฆฌ}} {{๋งˆ์šดํŠธ_์ง€์ }}`

+ 17 - 0
pages.ko/common/sshpass.md

@@ -0,0 +1,17 @@
+# sshpass
+
+> SSH ๋น„๋ฐ€๋ฒˆํ˜ธ ์ œ๊ณต ๋„๊ตฌ.
+> TTY๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•œ ํ›„ `stdin`์„ SSH ์„ธ์…˜์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜์—ฌ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/sshpass>.
+
+- ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ(์ด ๊ฒฝ์šฐ, `stdin`)์— ์ œ๊ณต๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ:
+
+`sshpass -d {{0}} ssh {{์‚ฌ์šฉ์ž}}@{{ํ˜ธ์ŠคํŠธ๋ช…}}`
+
+- ์˜ต์…˜์œผ๋กœ ์ œ๊ณต๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๊ณ , ์•Œ ์ˆ˜ ์—†๋Š” SSH ํ‚ค๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜๋ฝ:
+
+`sshpass -p {{๋น„๋ฐ€๋ฒˆํ˜ธ}} ssh -o StrictHostKeyChecking=no {{์‚ฌ์šฉ์ž}}@{{ํ˜ธ์ŠคํŠธ๋ช…}}`
+
+- ํŒŒ์ผ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์„ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๊ณ , ์•Œ ์ˆ˜ ์—†๋Š” SSH ํ‚ค๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜๋ฝํ•˜๋ฉฐ ๋ช…๋ น ์‹คํ–‰:
+
+`sshpass -f {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}} ssh -o StrictHostKeyChecking=no {{์‚ฌ์šฉ์ž}}@{{ํ˜ธ์ŠคํŠธ๋ช…}} "{{๋ช…๋ น}}"`

+ 21 - 0
pages.ko/common/sshuttle.md

@@ -0,0 +1,21 @@
+# sshuttle
+
+> SSH ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ์„ ํ„ฐ๋„๋งํ•˜๋Š” ํˆฌ๋ช… ํ”„๋ก์‹œ ์„œ๋ฒ„.
+> ์›๊ฒฉ SSH ์„œ๋ฒ„์—์„œ๋Š” ๋ฃจํŠธ ๊ถŒํ•œ์ด๋‚˜ ํŠน๋ณ„ํ•œ ์„ค์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์ง€๋งŒ, ๋กœ์ปฌ ๋จธ์‹ ์—์„œ๋Š” ๋ฃจํŠธ ์ ‘๊ทผ์ด ์š”์ฒญ๋ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://manned.org/sshuttle>.
+
+- ์›๊ฒฉ SSH ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋ชจ๋“  IPv4 TCP ํŠธ๋ž˜ํ”ฝ ์ „๋‹ฌ:
+
+`sshuttle --remote={{์‚ฌ์šฉ์ž_๋ช…}}@{{ssh์„œ๋ฒ„}} {{0.0.0.0/0}}`
+
+- ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ DNS ํ•ด์„๊ธฐ๋กœ ๋ชจ๋“  DNS ํŠธ๋ž˜ํ”ฝ๋„ ์ „๋‹ฌ:
+
+`sshuttle --dns --remote={{์‚ฌ์šฉ์ž_๋ช…}}@{{ssh์„œ๋ฒ„}} {{0.0.0.0/0}}`
+
+- ํŠน์ • ์„œ๋ธŒ๋„ท์œผ๋กœ ํ–ฅํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ ์ „๋‹ฌ:
+
+`sshuttle --remote={{์‚ฌ์šฉ์ž_๋ช…}}@{{ssh์„œ๋ฒ„}} {{0.0.0.0/0}} --exclude {{192.168.0.1/24}}`
+
+- tproxy ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  IPv4 ๋ฐ IPv6 ํŠธ๋ž˜ํ”ฝ ์ „๋‹ฌ:
+
+`sshuttle --method=tproxy --remote={{์‚ฌ์šฉ์ž_๋ช…}}@{{ssh์„œ๋ฒ„}} {{0.0.0.0/0}} {{::/0}} --exclude={{๋‚ด_๋กœ์ปฌ_ip_์ฃผ์†Œ}} --exclude={{ssh_์„œ๋ฒ„_ip_์ฃผ์†Œ}}`