Go: x/рдмрд┐рд▓реНрдб/cmd/рд╕рдордиреНрд╡рдпрдХ: ssh рдкреНрд░реЙрдХреНрд╕реА рдХреЛ scp рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЬреБрд▓ре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: golang/go

https://golang.org/cl/50750 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрд┐рд▓реНрдб рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯрд░ рдХреЗ рдкрд╛рд╕ рдмрд┐рд▓реНрдбрд▓реЗрдЯреНрд╕ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ ssh рд╕рд░реНрд╡рд░ рд╣реИред (рд╡рд╣ рдмрдЧ # резрепрепрелрем рдерд╛)

рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЛрдИ scp рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░реИрдХрд┐рдВрдЧ рдмрдЧ рд╣реИред

Builders FeatureRequest help wanted

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

gomote put рдФрд░ gomote gettar рдердХрд╛рдК рд╣реИрдВ рдФрд░ rsync рдЬреИрд╕реЗ рдореМрдЬреВрджрд╛ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп ssh рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реАрдзреЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╣реИ рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рд╣рд╛рде рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВред gomote ssh рдЙрд╕ рдЖрджреЗрд╢ рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕реНрд╡рдпрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдмрдЧ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ ssh рд╕рд░реНрд╡рд░ рдореЗрдВ "sftp" рдЪреИрдирд▓ рдХреЗ рдЦреБрд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рд╣реИ рдФрд░ рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЖрдЧреЗ "sftp" рдЪреИрдирд▓ рдЦреЛрд▓рдирд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХреЙрдкреА io.Copy goroutines рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рд╣реИред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

/рд╕реАрд╕реА @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 рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ianlancetaylor picture ianlancetaylor  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dominikh picture dominikh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ashb picture ashb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

longzhizhi picture longzhizhi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

enoodle picture enoodle  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ