У меня есть выделенный сервер, на котором запущены OpenVPN и SSH на Ubuntu 14.04. Иногда порт 22 блокируется в удаленной сети, в то время как OpenVPN все еще может использоваться. Так как же мне подключиться к SSH через установленное соединение OpenVPN с сервером?
Обе службы работают на одном компьютере.
решение1
При наличии OpenVPN и SSH на одном хосте вы можете использовать его IP-адрес в подсети VPN.
решение2
При подключении к VPN вы получаете IP-адрес от VPN-сервера, что делает вас локальным для удаленной сети, к которой подключен ваш VPN-клиент.
Таким образом, когда вы используете SSH, вы имеете такую же свободу действий, как и любой другой компьютер в сети, к которой вы подключены.
Вы неясно говорите, когда говорите, что обе службы работают на одной машине. Обе включают клиент и сервер на разных машинах. Так что если в сети, к которой вы подключаетесь через VPN, есть компьютер, на котором запущен сервер SSH. И если на компьютере, с которого вы подключаетесь, запущен клиент VPN, который позволяет вам подключаться к серверу VPN. И если на компьютере, к которому вы подключаетесь, запущен клиент SSH. То есть на вашем компьютере есть клиент SSH и клиент VPN. А на компьютере в удаленной сети есть сервер SSH и сервер VPN. Тогда вы подключаетесь.
Вы говорите о своем компьютере и удаленной сети, поэтому если вы говорите, что что-то работает на "той же машине", неясно, о какой машине вы говорите. Есть несколько машин. И вам нужен клиент, а также служба/сервер.
решение3
Для SSH через VPN-туннель:https://askubuntu.com/questions/1069846/подключен-к-openvpn-серверу-но-не-могу-ssh
На хосте Openvpn:
$ sudo ufw enable
$ sudo ufw allow 1194/udp comment "Allowing OpenVPN Connections"
$ sudo ufw allow from 10.8.0.1/24 to any port 22 proto tcp comment "SSH allowed for VPN clients"
На стороне клиента:
Убедитесь, что OpenSSH установлен и запущен, а порт 22 на брандмауэре открыт.