Мультиплексирование SSH ssh
Переиспользовать существующее соединение для последующих команд
ssh -o ControlMaster=auto -o ControlPath=~/.ssh/mux-%r@%h:%p -o ControlPersist=10m user@host
more ssh
all 15 commands →
Выполнить команду удалённо
ssh user@host 'sudo systemctl status nginx'
Скопировать файл через SCP
scp -r -P 2222 ./dist/ user@host:/var/www/app/
Проброс SSH агента
ssh -A user@bastion
Добавить ключ в агент
eval $(ssh-agent) && ssh-add ~/.ssh/id_ed25519
Запись хоста в ssh_config
cat >> ~/.ssh/config <<'EOF'
Host dev
HostName 10.0.0.5
User ubuntu
IdentityFile ~/.ssh/dev_key
ProxyJump bastion
EOF