업데이트 후 SSH 문제


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

ssh를 초기화 할 수 없습니다. 이미 재설치를 시도했습니다.

SSH 서버는 다음을 통해 수동으로 시작됩니다. /etc/init.d/ssh start

netstat -nlp TCP 포트 22에서 서비스가 실행되고 있지 않음을 나타냅니다.


수동으로 시작을 시도한 경우 (즉 sudo /etc/init.d/ssh start, 설치 한 경우와 다른 오류가 발생한 경우) 질문을 명확히 할 수 있습니까? 또한 설치 nmap및 실행 nmap 127.0.0.1하여 이미 ssh 인스턴스가 실행 중인지 확인하고 결과를 질문에 넣을 수 있습니다.
Azendale

수동으로 실행하려고했는데 같은 결과를 얻었습니다
Frielspak

ssh 데몬을 수동으로 다시 시작한 다음 /var/log/auth파일 하단에서 로그에 표시되는 내용 을 열고 확인하십시오.
Pavlos G.

답변:


16

내 솔루션이 올바른지 확실하지 않습니다. 그러나 SSH 서버를 시작한 다음 나중에 문제를 해결하려면 빠른 해결책이 있습니다.

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

그렇다면 오류가 표시됩니다.

Missing privilege separation directory: /var/run/sshd

그런 다음 누락 된 디렉토리를 만들고 위의 start-stop-daemon 명령을 다시 시도하십시오.

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

sshd 데몬을 시작하는 데 도움이되었습니다.


1
현재 세션에 대해서만 수정됩니다. 재부팅 후에는 해당 디렉토리가 사라집니다.
Malfist

2
/etc/init/ssh.conf 파일에서 사전 시작 스크립트 섹션에 다음 행을 추가하십시오. "mkdir -p -m0755 / var / run / sshd"
achabahe

4

sshd오류로 인해 시작되지 않는 동일한 문제 가 있습니다.
디렉토리가 없음을 보여 주 었습니다 /var/run/sshd.

ll  /var/run

에 대한 링크를 표시했습니다 /run.
그러나 내 시스템 /run에서는 램 디스크에서 실행됩니다.
나는 링크를 삭제하고 디렉토리를 생성 그래서 /var/run하고 /var/run/sshd. 이제 sshd정상적으로 시작되고 ssh다시 시스템에 연결할 수 있습니다 .


1

포트 22가 작동하도록 방화벽을 재구성했습니다.

ufw enable
ufw allow 22

0

이 문제를 일으키는 3 가지 문제가있는 것 같습니다 (시스템 Ubuntu 14.04LTS의 경우).

1- ssh 알 수없는 작업은 'su'세션에서 'service ssh start'를 사용하려고 할 때 발생합니다. 해결 방법은 로그인 할 수있는 로그인 사용자로부터 sudo 서비스 시작을 사용하는 것입니다.

2- ssh가 시작될 때 sshd를 실제로 시작하지 않고 기존 init.d / ssh 스크립트가 자동으로 종료됩니다.

3- ssh가 시작되지 않는 주된 이유는 Ubuntu 14.04에 sshd가 실행되지 않아야 함을 나타내는 빈 파일 / etc / ssh / sshd_host_not_to_run이 있기 때문입니다. sshd를 실행하려면 해당 파일을 삭제하십시오.

따라서 전체 솔루션은 다음과 같습니다. / etc / ssh / sshd_host_not_to_run을 삭제 한 후 sudo service ssh start를 사용하십시오.


0

openssh-server를 다시 설치하십시오.

sudo apt-get install --reinstall openssh-server

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.