Ubuntu 14.04에서 SSH 루트 액세스를 활성화하는 방법


136

ssh우분투 14.04 에서 루트 액세스 를 활성화하고 싶습니다 . /etc/ssh_config(PermitRootLogin yes)를 편집 해도 아무런 영향이 없습니다.

답변:


206

Ubuntu 14.04 Server에는 root의 비밀번호를 추가하는 것만으로는 충분하지 않습니다.

또한 편집 /etc/ssh/sshd_config하고 다음 행을 주석 처리 해야합니다 .

PermitRootLogin without-password

바로 아래에 다음 줄을 추가하십시오.

PermitRootLogin yes

그런 다음 SSH를 다시 ​​시작하십시오.

service ssh reload

Ubuntu 16.04.1의 경우 LTS (GNU / Linux 4.4.0-59-generic x86_64)가로 PermitRootLogin without-password대체되었습니다 PermitRootLogin prohibit-password.


10
ssh를 통해이 작업을 수행 할 때 service ssh reload유용합니다.
— Torsten Römer

나는 VM에서 Ubuntu를 실행하고 있었지만 VM을 한 번 다시 시작할 때까지 이러한 변경 사항이 작동하지 않았다는 것을 알지 못합니다 (위의 단계 외에도 네트워크 서비스를 중지 / 시작해야하지만 확실하지는 않습니다).
— VSB

2
나는 PermitRootLogin yes일반 비밀번호를 가지고 있기 때문에 해야한다
— JorgeeFG

1
ssh 또는 scp에서이 작업을 수행하면 다른 창에서 "권한이 거부되었습니다. 다시 시도하십시오"라는 메시지가 표시되면 암호를 다시 입력하는 대신 해당 ssh (또는 scp)를 종료 한 후 다시 시도하십시오.
— Camille Goudeseune 2019

1
또한 sshd_config에서 루트가 언급되었는지 확인하는 것을 잊지 마십시오 : AllowUsers root
— Jan

38

루트 계정의 비밀번호를 설정해야 작동합니다.

sudo passwd

동일한 비밀번호를 두 번 입력하십시오.

PS / etc / ssh / sshd_config를 수정 한 후 openssh 서버를 다시로드하는 것을 잊지 마십시오.

sudo service ssh reload

2
이것은 작동합니다; 그러나 OP에게 : 그것을하기 전에 두 번 생각하십시오. 그래도 인터넷에 PC가 있으면 fail2ban시스템에 추가 하는 것이 좋습니다. (이 의견은 ssh를 통한 루트 로그인 활성화와 관련이 있습니다. 루트의 로컬 비밀번호를 가지고 있는지 여부는 맛의 문제 일뿐입니다).
— Rmano

25

우분투 14.04 서버와 함께.

비밀번호 설정

sudo passwd

/ etc / ssh / sshd_config의 변경 사항

허가 루트 변경 로그인

PermitRootLogin yes

PasswordAuthentication의 값을 확인해야 할 수도 있습니다. no로 설정되면 yes로 설정하십시오.

PasswordAuthentication yes

그런 다음 SSH를 다시 ​​시작하십시오.

service ssh restart


5
이것이 유일한 완전한 답변입니다. 다른 답변에는 일부가 빠져 있습니다.
— wisbucky

내 것을 제외 하고는이 줄이 없습니다. 추가해도 작동하지 않습니다.
— SDsolar

세상에! 감사합니다! PasswordAuthentication링크 누락
— mpen

두 시스템 (Kali Linux 및 Ubuntu 18)에서 openssh-service 및 openssh-client를 제거하고 다시 설치 하고이 답변을 적용했으며 모든 작업이 완벽하게 작동했습니다.
— mk1024

내 sshd_config에서 "UsePam yes"및 "DenyGroups root"행이 있으므로 위의 모든 작업 외에도 DenyGroups의 "root"를 제거하고 작동시켜야합니다.
— Flickerlight

3

14.04의 경우 / etc / ssh / sshd_config에서 아래 줄을 주석 처리해야합니다.

#StrictModes yes

3
파일 모드 확인을 비활성화하는 대신 /root/.ssh루트와 다른 사용자가 파일을 읽을 수 없도록하는 것이 좋습니다 .
— Adaephon

-1

나를 위해,이 단계들 중 어느 것도 효과가 없었습니다. 나는 장난감 VM보다 다른 것을 시도하지 않은 것을 시도했습니다. PermitRootLogin without-password

나를 위해 일한 유일한 것은 이것을 위해 PAM 모듈을 비활성화하는 것입니다.

UsePAM no

이 옵션은 일반적으로 파일의 맨 끝에 있습니다. 솔직히 말해서, 나는 이것의 실제 단점을 알지 못하지만 온라인으로 루트 로그인을 허용하지 않기 때문에 개인 dev-vm에는 괜찮습니다.

그럼에도 불구하고 항상 강력한 암호를 설정하십시오. 아니, 이것은 예외가 아니다. 심지어 이번에 만 ...


5
PermitRootLogin without-password루트 사용자가 인증없이 로그인한다는 의미는 아닙니다. 루트 사용자는 비밀번호로 로그인 할 수 없습니다. 대신 루트 사용자는보다 안전한 RSA 키를 사용하여 로그인해야합니다.
— Craig

@Craig 내가 언급 한 문제는 루트가 RSA SSH 키를 사용해야한다는 것이 아닙니다. 문제는 루트는 SSH 서버의 문을 두드리는 모든 사람이 존재하는 사용자라는 것입니다. 내 의견으로는 좋지 않습니다. 그러나 SSH를 통해 루트 로그인을 자유롭게 할 수 있지만, 말했듯이 최소한 키를 사용하고 있는지 확인하십시오!
— Kjellski

4
PermitRootLogin without-password장난감 VM 외에는 시도하지 않겠다고했습니다 . 루트에 대한 암호 인증을 비활성화하기 위해 사용하는 것이기 때문에 루트가 로그온 할 수있는 유일한 방법은 RSA 키를 사용하는 것입니다. RSA 키를 사용 하여 해당 옵션을 시도했다고 말하지 않았습니다 . 키없이 해당 옵션을 시도하면 성공할 수있는 방법이 없습니다. 을 사용 PermitRootLogin without-password하면 강력한 암호가 아닌 빈 암호가 아닌 암호 인증을 사용하여 전혀 로그온 할 수 없습니다.
— Craig Craig
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.