аутентификация с открытым ключом перестала работать ТОЛЬКО, когда sshd является демоном

Какое приложение размещается на IIS 7?

Если это - веб-сайт .NET и если страницы не работают от клиентской машины даже после удара сервера непосредственно, я предлагаю эй удаленный рабочий стол сервер и просматриваю страницу непосредственно с самого сервера.

Если Вы все еще не способный просмотреть Ваш веб-сайт с самого сервера, попытайтесь просмотреть простую .html страницу и посмотрите, работает ли это. Если .html страница работает, попытайтесь получить доступ к .aspx странице, которая не выполняет вызова базы данных и видит, работает ли это. Если простой .aspx страница не работает затем в конвейере .NET существует некоторая проблема. Вероятно, Ваши запросы становятся с очередями, и следовательно веб-сайт не отвечает.

Откройте Perfmon и добавьте счетчики для ASP.NET объект. Проверьте Request Queued и Request Execution Time, если Вы видите какое-либо значение там затем, ответ является Вашими запросами, ставятся в очередь.
Если они затем не возьмут трассировку ETW, то поможет, который даст Вам некоторую информацию о том, что происходит с Вашими запросами .aspx.

Проверьте это на трассировку ETW

33
задан 3 March 2015 в 05:13
4 ответа

Да, скорее всего, причина в SELinux. Возможно, каталог .ssh имеет неправильную маркировку. Посмотрите /var/log/audit/audit.log . Он должен иметь название ssh_home_t . Проверьте с помощью ls -laZ . При необходимости запустите restorecon -r -vv /root/.ssh.

42
ответ дан 28 November 2019 в 19:54

Похоже, вы используете разные ключи при тестировании соединений, 0x7f266e1a8840 и 0x7f85527ef230. Попробуйте подключиться с помощью 'ssh -v example.com' к sshd, запущенному как демон и в режиме отладки, и найдите ключи, используемые ssh, в строке «Предложение открытого ключа RSA».

0
ответ дан 28 November 2019 в 19:54

У меня была такая же проблема. В моем случае restorecon и chcon не работали.

Я не хотел отключать selinux. После долгих исследований я, наконец, решил, что это потому, что мой домашний каталог был смонтирован из другого места (NFS). Я нашел этот отчет об ошибке , который подсказал мне.

Я запустил:

> getsebool use_nfs_home_dirs
use_nfs_home_dirs --> off

, чтобы подтвердить, что use_nfs_home_dirs выключен, а затем:

sudo setsebool -P use_nfs_home_dirs 1

, чтобы включить его.

Теперь я могу использовать ssh для своего машина с моим ключом и без ввода пароля. Мне потребовалось переключить логическое значение use_home_nfs_dirs.

3
ответ дан 28 November 2019 в 19:54

Чтобы добавить к ответу Марка Вагнера, если вы используете собственный путь к домашнему каталогу (то есть не / home ), вам необходимо убедиться, что вы установили SELinux контекст безопасности. Для этого, если у вас есть домашние каталоги пользователей, например, в / myhome , запустите:

semanage fcontext -a -e /home /myhome
restorecon -vR /myhome
1
ответ дан 28 November 2019 в 19:54

Теги

Похожие вопросы