https://golang.org/cl/50750 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрд┐рд▓реНрдб рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯрд░ рдХреЗ рдкрд╛рд╕ рдмрд┐рд▓реНрдбрд▓реЗрдЯреНрд╕ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ ssh рд╕рд░реНрд╡рд░ рд╣реИред (рд╡рд╣ рдмрдЧ # резрепрепрелрем рдерд╛)
рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЛрдИ scp рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИред
рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░реИрдХрд┐рдВрдЧ рдмрдЧ рд╣реИред
/рд╕реАрд╕реА @dmitshur
рдпрд╣ рдЙрди рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рд╕рд╛рдордиреЗ рдЖрдпрд╛ред
рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ gomote put
, рдХреНрдпрд╛ scp рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдФрд░ рд╕рд╣рд╛рдпрдХ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИ? рдХреНрдпрд╛ gomote put
рдкрд╣рд▓реЗ рд╕реЗ рд╡рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рдЬреЛ scp
рдЖрдкрдХреЛ рдХрд░рдиреЗ рджреЗрдЧрд╛? рдпрд╛ рдХреНрдпрд╛ рдРрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рд╕рд╛рд░реНрдердХ рдмрдирд╛рдПрдВрдЧреЗред
ssh
рдмрдирд╛рдо scp
рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд╡рд▓реЛрдХрдиред рдЧреЛрдореЛрдЯреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ gomote ssh <instance>
рдЪрд▓рд╛рдХрд░ рдПрдХ рдмрд┐рд▓реНрдбрд▓реЗрдЯ рдореЗрдВ "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 рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рд╣реИред