принять изменения в файле sshd_config без перезагрузки сервера

1120 Я знаю, что было дано много ответов, но ни один из них, похоже, не решал проблему. Вот мой взгляд на решение:

  1. Используйте метод
    , с которого начинается OP. Это работает очень хорошо, но иногда добавляет ? к URL. ? является главной проблемой.
  2. Используйте jQuery / JavaScript, чтобы сделать ссылку, следующую, когда JavaScript включен, чтобы ? не добавлялся к URL. Он будет легко возвращаться к методу для очень небольшой части пользователей, у которых не включен JavaScript.
  3. В коде JavaScript используется делегирование событий, поэтому вы можете присоединить прослушиватель событий до того, как или
  4. Код JavaScript предотвращает выполнение действия по умолчанию и затем следует по ссылке, указанной в атрибуте action.

Пример JSBin (фрагмент кода не может переходить по ссылкам)

// Listen for any clicks on an element in the document with the `link` class
$(document).on('click', '.link', function(e) {
    // Prevent the default action (e.g. submit the form)
    e.preventDefault();

    // Get the URL specified in the form
    var url = e.target.parentElement.action;
    window.location = url;
});



    
        
        
        Form buttons as links
    

    
        
        
            
            
        
    

29
задан 13.02.2018, 05:55

3 ответа

Просто перезапустите sshd сервис:

sudo service sshd restart

или:

sudo /etc/init.d/sshd restart
33
ответ дан 07.10.2019, 21:05
  • 1
    Что, если I' m на соединении SSH? – geoand 08.12.2015, 16:08
  • 2
    ничто... возвращающееся sshd не достаточно умно, чтобы разрешить существующим соединениям SSH весело продолжаться неустанный – Stewart 04.09.2016, 19:56
  • 3
    Я не рекомендую выполнить что-либо в/etc/init.d непосредственно. Используйте " service" команда. Большинство сервисов won' t уход, но существуют некоторые, которые делают потому что they' на ре повлияли переменные среды. " service" гарантирует, что среда вычищена. Например, работая " sudo" оставляет переменную Домашней среды Вашему некорневому корневому каталогу. – Wellington Souza 16.11.2016, 23:41
sudo service ssh restart

не сделает этого. Необходимо перезапустить sshd, не ssh:

sudo service sshd restart
5
ответ дан 07.10.2019, 21:05
  • 1
    Зависит от конфигурации системы. В Lubuntu 14.04 sudo service ssh restart работает отлично, тогда как sudo service sshd restart отчеты " sshd: нераспознанный service". не уверенный, почему это варьируется хотя... – Piko 16.01.2016, 00:22

Как базируются проверка

service --status-all | grep ssh

, я не имел никакого sshd сервис, но имел ssh сервис на сервер Ubuntu. Затем

service ssh restart
2
ответ дан 07.10.2019, 21:05

Теги

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