루트로 SSH로 로그인 할 수 없습니다


31

openssh-server우분투 14.04 서버 의 기본 설치를 사용하고 있습니다. 사용자 이름과 비밀번호를 사용하여 평소처럼 루트를 통해 콘솔을 통해 연결할 수 있습니다. 그러나 동일한 사용자 이름 / 비밀번호로 SSH를 시도하면 액세스 거부 오류가 반복적으로 발생합니다. /var/log/auth.log보고서 Failed password for root from <ip address> port <port> ssh2에 있지만 올바른 비밀번호를 입력하고 있습니다.

사용자 이름과 비밀번호가 정확하지만 SSH를 통해 서버에 연결할 수없는 이유는 무엇입니까?



@EliahKagan 그는 그에게 대답하기 전에 이것의 속임수로보고했습니다. : D
muru

@muru는 나도 방법은 괜찮을 것이라고 생각하지만, 하나는 조금 더 넓은 sccope (일반적인)의 것보다 답을 가지고 있으며, 솔루션의 넓은 범위를 제안 답변이 있습니다. 그들이 닫히는 방법 중 하나의 답변은 다른 답변으로 수정 될 수 있습니다.
Eliah Kagan


서버가 외부를 향하고 있다면 SSH를 루트로 사용하지 마십시오. 이것은 문제를 요구하고 있습니다.
Robby1212

답변:


66

OpenSSH 서버에 대한 데비안 (따라서 우분투)의 기본 설정은 루트에 대한 비밀번호 기반 로그인을 거부하고 키 기반 로그인 만 허용하는 것입니다. 이 줄을 /etc/ssh/sshd_config다음 에서 변경하십시오 .

PermitRootLogin without-password

PermitRootLogin yes

그리고 SSH 서버를 다시 시작하십시오.

sudo service ssh restart

아하! 고마워요, 정말 고마워요!
vaindil

2
@Vaindil 그러나 gregory.0xf0에 따르면 , 원격으로 루트로 로그인해야한다면 암호 기반 인증 대신 키 기반사용하는 것이 훨씬 좋습니다 .
Eliah Kagan

@Vaindil 나는 두 번째 EliahKagan과 gregory.0xf0 키 기반 인증은 암호 기반보다 우수합니다. 가능하면 전환하십시오.
muru

그건 그렇고, SSH 또는 GUI를 통해 루트 로그인을 허용하는 것은 나쁜 습관 sudo입니다. 비활성화 된 경우에만 루트 로그인이 필요합니다 .
토마스 워드

1
여전히 작동하지 않으면 루트의 비밀번호를 설정하십시오. 나를 위해 그것은 도움이됩니다 :sudo passwd root
kkochanski

3

나에게 변화하는 작품 (Ubuntu 18.04) :

  • sudo nano /etc/ssh/sshd_config

  • PermitRootLogin prohibit-passwordPermitRootLogin yes
  • PasswordAuthentication noPasswordAuthentication yes

그런 다음 ssh 서비스를 다시 시작하십시오.

  • sudo service ssh restart

감사!


1

해커는 루트 사용자가 침입을 시도하는 루트 사용자와 충돌 할 것입니다. 루트 로그인을 허용하려면 반드시 Fail2Ban 또는 이와 유사한 것을 설치해야합니다. 또한 일반적인 단어를 사용하지 않고 추측하기 어려운 암호를 사용하십시오.

그리고 Vaindil이 지적했듯이 키 기반 로그인은 훨씬 뛰어납니다. 그들은 설정하기가 어렵지 않습니다. 다음은 창에 퍼티를 사용하여 설정 키 기반 로그인에 대한 링크입니다 https://devops.profitbricks.com/tutorials/use-ssh-keys-with-putty-on-windows/은 . 그러나 다른 환경을 사용하여 로그인하는 경우 다른 많은 것이 있습니다.

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