Problem SSH po aktualizacji

9
Setting up openssh-server (1:5.3p1-3ubuntu7) ... 
Creating SSH2 RSA key; this may take some time ... 
Creating SSH2 DSA key; this may take some time ... 
start: Job failed to start

Nie można zainicjować ssh, już próbował zainstalować ponownie.

Serwer SSH jest uruchamiany ręcznie za pośrednictwem /etc/init.d/ssh start

netstat -nlp pokazuje, że żadne usługi nie działają na porcie TCP 22

Frielspak
źródło
Czy mógłbyś wyjaśnić w swoim pytaniu, czy próbowałeś uruchomić go ręcznie, tj. sudo /etc/init.d/ssh startJeśli tak, to czy dał inny błąd niż podczas instalacji? Być może chciałbyś zainstalować nmapi uruchomić, nmap 127.0.0.1aby sprawdzić, czy jest już uruchomione polecenie ssh i podać wynik w pytaniu.
Azendale,
starałem się uruchomić go ręcznie i otrzymałem to samo
Frielspak,
Spróbuj ponownie uruchomić demona ssh ręcznie, a następnie otwórz /var/log/authi sprawdź u dołu pliku, co pokazują logi ...
Pavlos G.

Odpowiedzi:

16

Nie jestem pewien, czy moje rozwiązanie jest prawidłowe. Ale jeśli chcesz po prostu uruchomić serwer SSH, a następnie rozwiązać problem później, oto moje szybkie rozwiązanie:

start-stop-daemon --start --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- -p 22

jeśli wtedy zobaczysz błąd:

Missing privilege separation directory: /var/run/sshd

następnie po prostu utwórz brakujący katalog i spróbuj ponownie powyżej polecenia start-stop-daemon:

mkdir /var/run/sshd
chmod 0755 /var/run/sshd

pomogło mi to uruchomić demona sshd.

Pavel Kostenko
źródło
1
Naprawia to tylko dla bieżącej sesji. Po ponownym uruchomieniu katalog zniknie.
Malfist,
2
w pliku /etc/init/ssh.conf dodaj w sekcji skryptu przed uruchomieniem następujący wiersz: "mkdir -p -m0755 / var / run / sshd"
achabahe
4

Miałem ten sam problem, sshdktóry nie uruchamiał się z powodu błędu.
Pokazało, że nie było katalogu /var/run/sshd.

ll  /var/run

pokazał link do /run.
Ale w moim systemie /rundziała na ramdysku.
Więc usunąłem link i utworzyłem katalogi /var/runi /var/run/sshd. Teraz sshdzaczyna się normalnie i jestem w stanie ponownie dotrzeć do mojego systemu ssh.

Obrabować
źródło
1

rekonfiguracja mojej zapory ogniowej, aby port 22 działał dla mnie.

ufw enable
ufw allow 22
Vycta
źródło
0

Wygląda na to, że występują 3 problemy (w moim systemie Ubuntu 14.04LTS):

1- ssh nieznane zadanie występuje, gdy próbujesz użyć „service ssh start” z sesji „su”. Rozwiązaniem jest uruchomienie usługi sudo od zalogowanego użytkownika, który może „sudo”

2- Istniejący skrypt init.d / ssh cicho kończy pracę bez uruchamiania sshd, gdy ssh jest w fazie uruchamiania

3- Głównym powodem, dla którego ssh się nie uruchamia, jest to, że na Ubuntu 14.04 jest pusty plik / etc / ssh / sshd_host_not_to_run, co oznacza, że ​​sshd nie powinien działać. Po prostu usuń ten plik, jeśli chcesz uruchomić sshd.

Tak więc ogólne rozwiązanie to: użyj sudo ssh start po usunięciu / etc / ssh / sshd_host_not_to_run

użytkownik3134164
źródło
0

Wystarczy ponownie zainstalować openssh-server:

sudo apt-get install --reinstall openssh-server
Róża
źródło