Bizarre SSH Проблема - вона навіть не запуститься


10

Нещодавно я отримав Ubuntu 12.04 Precision, запустив його та працював з деяким програмним забезпеченням 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-адресу? Я просто не розумію, що я тут зробив неправильно. Коли це буде запущено, я визначу змінити номер порту, але поки що я не хочу занадто багато возитися з установкою за замовчуванням, доки тестовий запуск із шпаклівкою не буде успішним.

Редагувати:

Ось мій файл 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 через шпаклівку. Дуже дякую! Тепер я можу використовувати монітор для інших речей!


1
Чи можете ви розмістити свій ssh /etc/ssh/ssh_configна пастібіні ( paste.ubuntu.com ) та відредагувати своє запитання, щоб містити посилання?
con-f-use

Зупинити службу Sshd і запустити SSHd в режимі налагодження автономної: /usr/sbin/sshd -p 22 -D -d -e. Спробуйте підключитися і подивитися, що станеться.
phoibos

Радий, що це спрацювало! Видаліть свою відповідь, оскільки ви розмістили інформацію у своєму дописі, і прийміть мою відповідь, щоб позначити питання як вирішене.
phoibos

якщо це відбувається у всіх користувачів, переконайтеся, що ви стежите за цим документом довідки док.ubuntu.com /community/SSH/OpenSSH/Configuring особливо перевіряйте цей документ, частину про / 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

Подивіться, чи працює він зараз.


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.