Странная проблема SSH - она ​​даже не запустится

10

Недавно я приобрел Ubuntu 12.04 Precise, установил его и запустил с некоторым программным обеспечением MediaWiki, статическим IP-адресом на коробке и маршрутизаторе и смог получить доступ к главной странице даже с мобильного телефона. Все казалось великолепным ...

Тогда я хотел наконец избавиться от монитора и клавиатуры и удаленно войти через SSH.

Я установил openssh-сервер, пусть все указывает на порт 22 для тестового запуска и установил замазку на моем компьютере с Windows XP. Я получил соединение отказано. Вернулся и начал проверять саму установку Ubuntu ... (с этого момента я под рутом)

$ sudo -s

$ service ssh status
ssh stop/waiting

$ service ssh start
ssh start/running, process 2212

$ service ssh status
ssh stop/waiting

Очевидно ssh остановился или ждет чего-то ....

$ ssh localhost
ssh: connect to host localhost port 22: Connection refused

Я даже не могу подключиться к себе ... Я проверил UFW (брандмауэр), чтобы убедиться, что порт 22 работает нормально ...

$ sudo ufw status
Status: active
To        Action        From
22        ALLOW         Anywhere
22/tcp    ALLOW         Anywhere
22        ALLOW         Anywhere (v6)
22/tcp    ALLOW         Anywhere (v6)

sshd_config показывает только порт 22

Ssh не использует правильный IP-адрес вообще? Я просто не понимаю, что я сделал не так здесь. Когда он будет запущен и запущен, я определенно изменю номер порта, но сейчас я не хочу слишком часто связываться с установкой по умолчанию, пока тестовый запуск с использованием putty не будет успешным.

Редактировать:

Вот мой файл sshd_config и мой файл ssh_config .

Команда /usr/sbin/sshd -p 22 -D -d -eвозвращает:

/ etc / ssh / sshd_config строка 159: Подсистема 'sftp' уже определена.

Редактировать: @phoibus, переместив файл sshd_config и переустановив, добился цели!

статус службы SSH

Приведенная выше команда показывает, что ssh теперь запущен, и теперь я могу удаленно войти в систему с моего компьютера с Windows XP через putty. Спасибо! Теперь я могу использовать свой монитор для других вещей!

thallium85
источник
1
Можете ли вы опубликовать свой ssh /etc/ssh/ssh_configна pastebin ( paste.ubuntu.com ) и отредактировать свой вопрос, чтобы он содержал ссылку?
con-f-use
Остановить службу Sshd и запустить SSHd в режиме отладки автономной: /usr/sbin/sshd -p 22 -D -d -e. Попробуйте подключиться и посмотреть, что произойдет.
Phoibos
Рад, что это сработало! Пожалуйста, удалите свой ответ, поскольку вы разместили информацию в своем сообщении, и примите мой ответ, чтобы пометить вопрос как решенный.
Phoibos
если это происходит у всех пользователей, убедитесь, что вы следуете этому документу. help.ubuntu.com/community/SSH/OpenSSH/ Конфигурирование, особенно проверьте этот документ, часть о / etc / ssh / ssh_host_dsa_key в этом документе askubuntu.com/questions / 485777 /… .
JimLohse

Ответы:

10

У вас есть дубликаты разделов в вашем /etc/ssh/sshd_configфайле.

Переименуй свой sshd_configфайл

sudo mv /etc/ssh/sshd_config /etc/ssh/sshd_config.old

и переустановите, openssh-serverчтобы получить оригинальный файл:

sudo apt-get install --reinstall openssh-server

Посмотрите, работает ли это сейчас.

Phoibos
источник
5

Моя проблема была также проблемой настройки, но я не мог понять, какие из моих изменений были проблемой. Немного покопавшись можно запустить sshd -tи о любых sshd_configошибках сообщат.

root@sh1:/etc/ssh# sshd -t /etc/ssh/sshd_config line 102: Directive 'UsePAM' is not allowed within a Match block

Это означает, что настройки «Сопоставление блоков» должны находиться в конце sshd_configфайла.

Даниэль Соколовский
источник
Моя ошибка: missing privilege separation directory: /var/run/sshdчто теперь?
davejal