Мне нравится создавать SSH-туннель, который действует как прокси-сервер SOCKS с такой командой:
ssh -i ~/.ssh/some_key -N -D 8000 someuser@remote.server.com
Это позволяет мне устанавливать локальные программы, такие как curl
для обращения к ресурсам в частной сети remote.server.com
:
curl --proxy socks5h://localhost:8000 192.168.10.10:9000
Могу ли я сделать ~/.ssh/some_key
особого вида, у которого есть только разрешения на создание этого туннеля прокси-сервера SOCKS, но он не может войти или сделать что-то еще? В качестве альтернативы, могу ли я сделать пользователя someuser
то особым типом пользователя, который принимает только SSH SOCKS туннельные соединения, но не другие SSH соединения?