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.