рд░рд┐рдореЛрдЯ рдПрд╕рдПрд╕рдПрдЪ: рдЯрд┐рдкреНрд╕ рдПрдВрдб рдЯреНрд░рд┐рдХреНрд╕

рдкрд┐рдЫрд▓реЗ рджреВрд░рд╕реНрде SSH рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ , рд╣рдо рдПрдХ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдореЗрдВ рд░рд┐рдореЛрдЯ - SSH рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ VM рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдЧрдП рдереЗред рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдо рдХреБрдЫ рдРрд╕реЗ рдЯрд┐рдкреНрд╕ рдФрд░ рдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЕрдкрдиреЗ рд░рд┐рдореЛрдЯ рд╕реЗрдЯрдЕрдк рдХрд╛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред



рд░рд┐рдореЛрдЯ рдПрд╕рдПрд╕рдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ


рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рд░рд┐рдореЛрдЯ - рдПрд╕рдПрд╕рдПрдЪ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдкрдХреЛ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдПрд╕рдПрд╕рдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░рд┐рдореЛрдЯ рдорд╢реАрди рдпрд╛ рд╡реАрдПрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреНрд╕ рджреГрд╢реНрдп ()X) рдореЗрдВ "рджреВрд░рд╕реНрде ssh" рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВред



рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╕реНрдерд┐рддрд┐ рдкрдЯреНрдЯреА рдХреЗ рдирд┐рдЪрд▓реЗ-рдмрд╛рдПрдБ рдХреЛрдиреЗ рдкрд░ рдПрдХ рд╕рдВрдХреЗрддрдХ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдпрд╣ рд╕рдВрдХреЗрддрдХ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реАрдПрд╕ рдХреЛрдб рдХрд┐рд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ (рд╕реНрдерд╛рдиреАрдп рдпрд╛ рджреВрд░рд╕реНрде) рдЪрд▓ рд░рд╣рд╛ рд╣реИред рд░рд┐рдореЛрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрдорд╛рдВрдб рдХреА рдПрдХ рд╕реВрдЪреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрддрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред



SSH рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓


рдкрд╣рд▓реЗ рдХреЗ рд░рд┐рдореЛрдЯ рдПрд╕рдПрд╕рдПрдЪ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдорд╢реАрди рд╕реЗ рдЬреБрдбрд╝реЗ рдереЗ рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдкрд░ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ @ рд╣реЛрд╕реНрдЯ" рджрд░реНрдЬ рдХрд░рдХреЗ рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрдИ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдпрд╛ рд╕реНрдерд╛рдиреАрдп рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдкрддреЗ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдпрд╛рдж рдХрд┐рдП рдмрд┐рдирд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИред

OpenSSH рдЖрдкрдХреЗ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ SSH рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред SSH рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреВрд░рд╕реНрде рдХрдорд╛рдВрдб рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ рдЗрдВрдбрд┐рдХреЗрдЯрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдУрдкрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВ, рдФрд░ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬреЛ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / {yourusername} /ред Ssh / config" рдкрде рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреА рд╣реИред



рдпрд╣рд╛рдБ рдПрдХ SSH рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config Host python-linux-vm HostName <vm address> User sana IdentityFile ~/.ssh/id_python_vm Host node-vm HostName <vm address> User sana Port 5522 IdentityFile ~/.ssh/id_node_vm 

рдХрдИ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдПрд╕рдПрд╕рдПрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреВрд░реНрдгрддрд╛рдПрдВ рдФрд░ рд░рдВрдЧреАрдирд┐рдпрд╛рдБ рдорд┐рд▓реЗрдВрдЧреА рдФрд░ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП IntelliSense рдХреЗ рд▓рд┐рдП (forSpace) рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдКрдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
рдореЗрдЬрд╝рдмрд╛рдирдЕрдкрдиреЗ рдореЗрдЬрдмрд╛рди рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╕рд╛рди рдпрд╛рдж рд╣реИред
рд╣реЛрд╕реНрдЯрдирд╛рдорд╕рд░реНрд╡рд░ рдХрд╛ рд╣реЛрд╕реНрдЯрдирд╛рдо (рдЖрдк рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╢реАрди рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИред
рдмрдВрджрд░рдЧрд╛рд╣рдкреЛрд░реНрдЯ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ 22 рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
IdentityFileрд╡рд╣ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рдЬрд╣рд╛рдБ рдЖрдкрдиреЗ рдЕрдкрдиреА рдирд┐рдЬреА рдХреБрдВрдЬреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рд╣реИред
рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рднреА рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдХреЙрдиреНрдлрд┐рдЧрд░ рдлрд╛рдЗрд▓ рдХреЛ рд╕реЗрд╡ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрди рд╣реЛрд╕реНрдЯреНрд╕ рдХреЛ рд░рд┐рдореЛрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ, рд╕рд╛рде рд╣реА рдЙрд╕ рд╣реЛрд╕реНрдЯ рдкрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реЗ рдЧрдП рдХрд┐рд╕реА рднреА рдлреЛрд▓реНрдбрд░ рдХреЛ рднреА рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗред рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЖрдЧреЗ рдЖрдЗрдХрди рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдПрдХ рдирдпрд╛ рд╡реАрдПрд╕ рдХреЛрдб рд╡рд┐рдВрдбреЛ (рдЙрджрд╛рд╣рд░рдг) рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдЙрд╕ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдЧрд╛ред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, рдореИрдВ рдЕрдкрдиреЗ рд░рд┐рдореЛрдЯ рдорд╢реАрди "рдкрд╛рдпрдерди-рд▓рд┐рдирдХреНрд╕-рд╡реАрдПрдо" рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реВрдВ рдФрд░ рд░рд┐рдореЛрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореБрдЭреЗ рдЙрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рд╣реИрдВ, рд╕рд╛рде рд╣реА рд░рд┐рдореЛрдЯ рдорд╢реАрди рд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдЧреНрд░реЗрд╖рд┐рдд рдкреЛрд░реНрдЯ рд╕реЗред



ProxyCommand


рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдЕрдкрдиреА рдХрдВрдкрдиреА рдЗрдВрдЯреНрд░рд╛рдиреЗрдЯ рдпрд╛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдкреАрдЫреЗ рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдпрд╛ рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛрд░рд┐рдореЛрдЯ рдорд╢реАрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕рд░реНрд╡рд░ рдпрд╛ рдЬрдВрдк рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕реЗрдЯрдЕрдк рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬреЛ рд╣реЛрд╕реНрдЯ рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯ рд╕реЗ рдХреЗрд╡рд▓ SSH рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд░рд┐рдореЛрдЯ - рдПрд╕рдПрд╕рдПрдЪ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЬрдВрдк-рдмреЙрдХреНрд╕ рд╕реЗрдЯрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк ProxyCommand рдХреЙрдиреНрдлрд┐рдЧ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрдВрдк рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ SSH рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓реЗрдЧрд╛, рдФрд░ рдлрд┐рд░ рдПрдХ рдирд┐рдЬреА рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдХреНрд╖реНрдп рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛ред

рдЖрдк рдЗрд╕ рддрд░рд╣ SSH config рдлрд╛рдЗрд▓ рдореЗрдВ ProxyCommand config рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 # Jump box with public IP address Host jump-box HostName 52.179.157.97 User sana IdentityFile ~/.ssh/jumpbox # Target machine with private IP address Host target-box HostName <IP address of target> User sana IdentityFile ~/.ssh/target ProxyCommand ssh -q -W %h:%p jump-box 

ControlMaster


рдпрджрд┐ рдЖрдк рдХреБрдВрдЬреА-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд░рд╕реНрде SSH рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рджреЛ-рдХрд╛рд░рдХ, рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд, рдпрд╛ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд╕рд╛рде SSH рдХреБрдВрдЬреА, рддреЛ рдЖрдкрдХреЛ рдХрдИ рдмрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рдиреА рдкрдбрд╝ рд╕рдХрддреА рд╣реИред

рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ SSH рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдореМрдЬреВрджрд╛ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ControlMaster рд╡рд┐рдХрд▓реНрдк (рдХреЗрд╡рд▓ ControlMaster / Linux рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдореЗрдВ рджрд░реНрдЬ рд╣реЛрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА SSH рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдЬреЛрдбрд╝реЗрдВ:

 Host * ControlMaster auto ControlPath ~/.ssh/sockets/%r@%h-%p ControlPersist 600 

рдСрдлрд▓рд╛рдЗрди рд░рд┐рдореЛрдЯ рдорд╢реАрди


рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИрдВ рдпрд╛ рдЖрдкрдХреА рдХрдВрдкрдиреА рдЖрдкрдХреЗ рд╡реАрдПрдо рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреА рд╣реИ рдФрд░ рд╡реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд░рд┐рдореЛрдЯ - рдПрд╕рдПрд╕рдПрдЪ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдкрдХреЗ рд╡реАрдПрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рдкрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реАрдПрд╕ рдХреЛрдб рдХреЛ рд╡реАрдПрд╕ рдХреЛрдб рд╕рд░реНрд╡рд░ рдирд╛рдордХ рдПрдХ рдШрдЯрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд░рд┐рдореЛрдЯ рдорд╢реАрди рдХреЗ рд▓рд┐рдПред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдм рдЖрдк рджреВрд░рд╕реНрде - SSH рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдПрдХ рдирдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ remote.SSH.allowLocalServerDownload рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред remote.SSH.allowLocalServerDownload , рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд╣рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ VS рдХреЛрдб рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ SCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдЧрд╛ред

рдиреЛрдЯ: рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдПрдЧреАред

рджреВрд░рд╕реНрде - SSH рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди рд╡рд┐рд╕реНрддрд╛рд░


рдпрджрд┐ рдЖрдк рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реА рдирдП рдЕрдкрдбреЗрдЯ рдФрд░ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд░рд┐рдореЛрдЯ - рдПрд╕рдПрд╕рдПрдЪ рдирд╛рдЗрдЯрд▓реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдкрд╣рд▓реЗ рд░рд┐рдореЛрдЯ-рдПрд╕рдПрд╕рдПрдЪ рд╕реНрдерд┐рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░реЗрдВ)ред рдпрд╣ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди рдирд┐рд░реНрдорд╛рдг рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi472184/


All Articles