Таким образом, я могу использовать SSH на сервере при подключении к той же сети, но мне нужно включить удаленное соединение.
Когда я вхожу в ssh -v user@serverIP, я получаю вывод:
OpenSSH_5.6p1, OpenSSL 0.9.8y 5 Feb 2013
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for
debug1: Connecting to 192.168.0.19 [192.168.0.19] port 22.
Когда я вхожу в ssh user@serverIP, я получаю:
ssh: connect to host 192.168.0.19 port 22: Host is down
Я включил переадресацию port22 с помощью:
sudo ufw allow 22
Я также вошел в настройки моего брандмауэра маршрутизатора, чтобы разрешить порт 22.
Основные вещи, которые я изменил в /etc/ssh/sshd_config:
Port 22
ListenAddress InternetIP
ListenAddress ServerIP
Любое понимание было бы оценено.
Во-первых, синтаксис ListenAddress не является списком, разделенным каналом. Вам понадобятся две линии. Например:
Port 22
ListenAddress InternetIP
ListenAddress ServerIP
Следующее соображение состоит в том, что вам нужно использовать переадресацию портов, если ваш сервер находится за NAT или маршрутизатором. Это необходимо настроить на вашем маршрутизаторе или устройстве брандмауэра, чтобы получить доступ из интернет (общедоступного) к внутреннему (закрытому) IP-адресу вашего сервера.
ПРИМЕЧАНИЕ: Это НЕ ТОЛЬКО как правило «разрешить» в брандмауэре на сервере.