https://golang.org/cl/50750 νμ¬ λΉλ μ½λλ€μ΄ν°μλ λΉλλ μ νλ‘μν ssh μλ²κ° μμ΅λλ€. (κ·Έκ²μ λ²κ·Έ # 19956μ΄μμ΅λλ€)
κ·Έλ¬λ μμ§ scp μ§μμ΄ μμ΅λλ€.
μ΄κ²μ μμλ΄κΈ° μν μΆμ λ²κ·Έμ λλ€.
/cc @dmitshur
μ΄κ²μ λ΄κ°λ³΄κ³ μλ λ¬Έμ μ€ νλμ λλ€. κ·Έκ²μ΄ μ΄λ»κ² μλν μ§ μμνλ €κ³ μλνλ©΄μ λ€μκ³Ό κ°μ μ§λ¬Έμ΄ λ μ¬λμ΅λλ€.
gomote put
κ° μλ€κ³ κ°μ ν λ scp μ§μμ΄ νμνκ³ λμμ΄ λ κΉμ? gomote put
μ΄(κ°) μ΄λ―Έ scp
ν μ μλ μΌμ νκ³ μμ§ μμ΅λκΉ? λλ μ°λ¦¬κ° μ΄κ²μ κ°μΉ μκ² λ§λ€ κ²μ΄λΌκ³ μκ³ μλ νΉμ μ¬μ© μ¬λ‘κ° μμ΅λλ€.
ssh
λ scp
μ λν ν κ°μ§ κ΄μ°°. Gomoteλ νμ¬ gomote ssh <instance>
λ₯Ό μ€ννμ¬ μ¬μ©μκ° buildletμ "sshλ‘" λ€μ΄κ°λλ‘ νκ³ μμ§λ§ ssh μμ μμ±νκ³ μ¬μ©μκ° μ΄λ₯Ό μ¬μ©νκ² ν¨μΌλ‘μ¨ μλν©λλ€. μΌλ° ssh
ν΄λΌμ΄μΈνΈλ μ§μ μ§μλμ§ μμ΅λλ€. scp
ν΄λΌμ΄μΈνΈκ° μ§μνλ λͺ¨λ 볡μ‘ν ꡬ문μ λ€μ ꡬννκ³ μΆμ§ μκΈ° λλ¬Έμ λμΌν μ루μ
μ΄ scp
λν΄ μλνμ§ μμ κ²μ΄λΌκ³ μκ°ν©λλ€.
gomote put
λ° gomote gettar
λ μ§λ£¨νκ³ rsync
μ κ°μ κΈ°μ‘΄ λꡬμμ μλνμ§ μμ΅λλ€.
μΌλ° ssh ν΄λΌμ΄μΈνΈλ μ§μ μ§μλμ§ μμ΅λλ€.
μμΌλ‘ μ€ννλ κ²½μ°μ
λλ€. gomote ssh
λ μ€μ€λ‘ μ€νν μ μλ λͺ
λ Ήμ μΆλ ₯ν©λλ€.
μ΄ λ²κ·Έλ₯Ό μμ νλ λ° νμν κ²μ (λ΄ μκ°μ) ssh μλ²μ "sftp" μ±λ μ΄κΈ° μμ²μ μλ΅νκ³ λ°±μλμ λν μλ‘μ΄ "sftp" μ±λμ μ΄κ³ λ³΅μ¬ io.Copy goroutinesμ ν¨κ» μ°κ²°νλ κ²μ λλ€.
κ°μ₯ μ μ©ν λκΈ
gomote put
λ°gomote gettar
λ μ§λ£¨νκ³rsync
μ κ°μ κΈ°μ‘΄ λꡬμμ μλνμ§ μμ΅λλ€.μμΌλ‘ μ€ννλ κ²½μ°μ λλ€.
gomote ssh
λ μ€μ€λ‘ μ€νν μ μλ λͺ λ Ήμ μΆλ ₯ν©λλ€.μ΄ λ²κ·Έλ₯Ό μμ νλ λ° νμν κ²μ (λ΄ μκ°μ) ssh μλ²μ "sftp" μ±λ μ΄κΈ° μμ²μ μλ΅νκ³ λ°±μλμ λν μλ‘μ΄ "sftp" μ±λμ μ΄κ³ λ³΅μ¬ io.Copy goroutinesμ ν¨κ» μ°κ²°νλ κ²μ λλ€.