SSH
ControlMaster SSH,
Syntax
Host * ControlMaster auto ControlPath ~/.ssh/sockets/%r@%h-%p ControlPersist 600
Parameters
| Parameters | Description | Examples | Level |
|---|---|---|---|
ControlMaster |
ControlMaster auto |
Common | |
ControlPath |
socket | ControlPath ~/.ssh/sockets/%r@%h-%p |
Common |
ControlPersist |
() | ControlPersist 600 |
Common |
-O check |
ssh -O check user@host |
Advanced | |
-O exit |
ssh -O exit user@host |
Advanced | |
-S |
socket | ssh -S /tmp/ssh-socket user@host |
Advanced |
Examples
# ~/.ssh/config Host * ControlMaster auto ControlPath ~/.ssh/sockets/%r@%h-%p ControlPersist 600
, 10
socket
mkdir -p ~/.ssh/sockets chmod 700 ~/.ssh/sockets
socket
ssh -O check user@server
Master running
ssh -O exit user@server
, New
Common Errors
ControlPath too longsocket, ControlPath, ~/.ssh/s/%r@%h-%p
Control socket connect: Connection refusedsocket, socket : rm ~/.ssh/sockets/user@host-22
Tips
- SSH,
- ControlPersist yes,
- Git over SSH, push/pull