>[оверквотинг удален]
> ssh: connect to host внешний_ip_сервера port 2222: Connection refused
> Я пробовал коннектиться с клиента (ноутбук):
> Запрос с клиента:
> andrey@debian7:~# ssh -l serv45 внешний_ip_сервера -p 2222
> Ответ:
> ssh: connect to host внешний_ip_сервера port 2222: Connection refused
> Роутер я настраивал давно. Что такое проброс портов и мост не знаю,
> но читал об этом. Как это осуществить, если потребуется, не в
> курсе.
> Буду признателен за пошаговую инструкцию по лечению данной проблемы.не проблему нужно лечить, а лень, которая мешает читать документацию и главное
ДУМАТЬ.
Роутер у Вас раздает локальным компьютерам, адреса по DHCP из локальной сети,
допустим:
стационарный: 192.168.1.10
ноутбук: 192.168.1.20
допустим и там и там застартован демон sshd (openssh)
1) сохраните Вашу конфигурацию sshd_config
# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.my_bad
2) верните взад стандартный конфиг
# cp /etc/ssh/sshd_config.orig /etc/sshd/sshd_config
и для начала в нем сделайте следующее:
Port 22
Port 2222
UseDNS no
3) выполните reload sshd
- теперь у Вас sshd демон будет слушать два порта на всех интерфейсах: 22/tcp (родной
ssh) и 2222/tcp (дополнительный на высоком порту, обычно для обхода firewall)
- конфигурация sshd_config стандартная, никаких непонятных Вам опций в конфигурации
4) проверьте что sshd слушает порты 22 и 2022
# telnet localhost 22
..приглашение openssh ...
# telnet localhost 2222
... аналогично верхнему ...
теперь тоже самое проделайте используя вместо localhost: 192.168.1.10 (для станционар. debian, вместо 192.168.1.10 - тот который у Вас)
аналогично можете и для ноутбука сделать.
ps. Можете и в настройках DHCP роутера, жестко привязать какие адреса будут получать
стац. и ноутбук, это может быть полезным для дальнейшего портфорвардинга извне, например
Все, теперь если у Вас sshd застартован и настроен как сказано выше на обоих
компьютерах: стационар/debian и ноутбук/debian, можете заходить по ssh с одного на
другой
- используя стандартный порт 22/tcp
# slogin username@192.168.1.10
- используя порт 2222
# sloginp -p 2222 username@192.168.1.10
ps. Firewall на обоих компьютерах должен пропускать порты: 22 и 2222
pps. UseDNS = no чтобы не выполнять проверку в DNS на соответствие ip и hostname
AllowUsers *@127.0.0.1 *@192.168.1.20 (разрешить всем удаленным пользователям
адресов 127.0.0.1 и 192.168.1.20 заходить на мой ip по ssh
Все остальное, есть в FAQ, man и различных руководствах ssh/openssh в сети