Недавно я получил 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-адрес? Я просто не понимаю, что я сделал не так здесь. Когда он будет запущен и запущен, я определенно изменю номер порта, но сейчас я не хочу слишком часто связываться с установкой по умолчанию, пока тестовый запуск с замазкой не будет успешным.
Редактировать:
Вот мой файл sshd_config и мой файл ssh_config .
Команда /usr/sbin/sshd -p 22 -D -d -e
возвращает:
/ etc / ssh / sshd_config строка 159: Подсистема 'sftp' уже определена.
blockquote>Редактировать: @phoibus, переместив файл sshd_config и переустановив, добились цели!
service ssh status
указанная выше команда показывает, что ssh теперь работает, и теперь я могу войти в систему с моего компьютера Windows XP удаленно через шпаклевку. Спасибо! Теперь я могу использовать свой монитор для других целей!
Моя проблема была также проблемой установки, но я не мог понять, какие из моих изменений были проблемой. Немного покопавшись, вы можете запустить 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
.
В вашем файле /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
Посмотрите, работает ли он сейчас.