Недавно я настроил свой старый компьютер для запуска сервера Ubuntu 12.04, который будет использоваться в качестве FTP-клиента. Тем не менее, я хочу узнать, как я могу получить к нему доступ с удаленного рабочего стола (т. Е. Не в беспроводной сети дома).
Когда ваш ssh-демон уже запущен, вы можете оценить по следующей команде, какой интерфейс sshd
прослушивает (в моем случае):
$ netstat -putan | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1690/sshd
Как вы можете видеть, мой ssh-демон прослушивает 0.0.0.0:22
, что означает на каждом сетевом интерфейсе порт 22. Это поведение настраивается в файле /etc/ssh/sshd_config
, где вы можете установить другой адрес для прослушивания с помощью следующего оператора:
ListenAddress 1.2.3.4
Где 1.2.3.4
адрес для прослушивания. В вашем случае вы можете установить 0.0.0.0
или конкретный публичный IP-адрес вашего ПК.
Если ваш компьютер находится за брандмауэром, вам нужно перенаправить порт (по умолчанию: 22) на ваш компьютер. Но я рекомендую использовать другой порт, кроме 22, потому что большинство ботов пытаются использовать принудительный вход через ssh через порт 22, как вы увидите в /var/log/auth.log
.