🔹 Отключаем DNS-резолвинг на сервере
При подключении по SSH сервер по умолчанию пытается определить IP клиента через DNS, что может замедлять вход. Отключаем это:
echo "UseDNS no" | sudo tee -a /etc/ssh/sshd_config
sudo systemctl restart sshd
🔹 Используем MUX-сессии SSH
Чтобы не устанавливать новое соединение при каждом подключении, можно использовать multiplexing:
Добавьте в
~/.ssh/config:
Host *
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 10m
Создайте папку:
mkdir -p ~/.ssh/sockets
Теперь первое соединение будет стандартным, а последующие — молниеносными! ⚡
🔹 Включаем сжатие трафика
Если соединение медленное, попробуйте сжатие:
ssh -C user@server
Или добавьте в
~/.ssh/config:
Compression yes
🔹 Используем
mosh вместо ssh mosh (Mobile Shell) держит соединение даже при смене сети и потере пакетов. Устанавливаем:
sudo apt install mosh # Debian/Ubuntu
sudo yum install mosh # CentOS/RHEL
Подключаемся:
mosh user@server
👉@linuxchmod