Настройка SSH для VPS (Windows && Linux-WPS)
Настройка под Windows.
Для настройки соединения у вас обязательно должен быть файл с приватным ключом и желательно с публичным тоже. В моем примере я использую ключи в формате ED25519, которые приходят сейчас на смену ключам RSA. На VPS вы сгенирировали файлы с ключами, в моем случае они назывались id_ed25519 и id_ed25519.pub, лучше их переименовать в виде id_ed25519_myproxy и id_ed25519_myproxy,pub. Если у вас имеется несколько серверов с различными ключами, то названия файлов будут различаться и подключение будет управляться через файл config.
Положите файлы в папку C:\Users\[your_user_name]\.ssh\, в той же папке создайте файл config без расширения примерно с таким содержанием:
Host myproxy
HostName 11.22.33.44 # IP-адрес или домен вашего VPS
User root # Логин для подключения
IdentityFile ~/.ssh/id_ed25519_myproxy # Путь к файлу ключа
DynamicForward 0.0.0.0:1080
SessionType none
Port 22 # Порт (если меняли стандартный)
Строка DynamicForward 0.0.0.0:1080 это прямой аналог флага -D 0.0.0.0:1080 в файле конфигурации. Он включает локальный SOCKS5-прокси на порту 1080 для всех сетевых интерфейсов (0.0.0.0), строка SessionType none это директива RequestTTY no которая аналогична флагу -N и позволяет не выполнять команды на удаленном сервере, а только держать туннель.
Запуск туннеля на ваш сервер будет теперь выполняться одной командой:
ssh myproxy