SSH 연결을 위해 root @ localhost에 대한 권한이 거부되었습니다.


28

방금 Ubuntu 14.04와 LAMP를 설치했습니다. 그럼, 그렇게 밖으로 시도, 내 서버를 구성하는 원 튜토리얼을.

내가 명령을 내릴 때 :

ssh root@localhost

내가 얻는 : 허가가 거부되었습니다, 다시 시도하십시오. 다음 명령을 통해 루트 사용자로 로그인했습니다.

sudo -i

또한 다음을 통해 로그인하여 동일하게 시도했습니다.

sudo -s

사용자로 로그인 할 때 사용한 암호와 동일한 암호를 사용하지만 여전히 같은 오류 메시지가 나타납니다.

누군가 나를 도와 줄 수 있습니까?

추신 : 나는 이 질문을 조사 했지만 나에게는 효과가없는 것 같습니다.

답변:


57

기본적으로 SSH 서버는 루트에 대한 비밀번호 기반 로그인을 거부합니다. 에서 다음 /etc/ssh/sshd_config을 변경하십시오.

PermitRootLogin without-password

PermitRootLogin yes

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

sudo service ssh restart

또는 SSH 키를 사용할 수 있습니다. ssh-keygen계정이 없으면 (키의 기본값을 사용하고 원하는 경우 암호를 건너 뛰십시오)를 사용하여 만드 십시오. 그런 다음 sudo -s(또는 원하는 루트가되는 방법은 무엇이든) SSH 키를 /root/.ssh/authorized_keys다음에 추가하십시오 .

cat /home/user/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

이 오류가 발생합니다. cat : /home/user/.ssh/id_rsa.pub : 해당 파일 또는 디렉토리가 없습니다.
vnay92

아 죄송합니다. SSH 키가 있다고 가정했습니다. 사용자는 ssh-keygen(원하는 경우 SSH 키의 비밀번호를 건너 뛰고 나머지는 기본값을 사용) 비밀번호를 작성하십시오. 또한 user실제 사용자 이름으로 바꾸시기 바랍니다 .
muru

두 가지 방법 모두 저에게 효과적이지 않았습니다! 심지어 내 홈 폴더를 확인했습니다. 비어 있습니다. 어떻게해야합니까?
Heich-B

5

경우에 따라 변경 후

PermitRootLogin yes

이 구성을 확인해야합니다.

DenyUsers root
AllowUsers saeid

로그인을 활성화하려면 다음으로 변경해야합니다.

#DenyUsers root
AllowUsers root OtherUser

4

U가 root 암호를 제공하지 않고 spark 또는 haddop과 같은 명령을 실행하려고하는 경우 ./sbin/stop-all.sh or./sbin/start-all.sh. 루트 비밀번호가없는 경우 다음을 사용하여 설정할 수 있습니다.

sudo passwd

발사 명령.


1

나는 이것과 비슷한 문제가 있었다. 내가 필요한 두 개의 PC를 , 아치 우분투에, 다른 하나는 조화를 통해 동기화 파일을,하지만 같은 권한으로 실행 된 오류를 부인했다. 내가했던 것과 같은 문제가있는 사람들을 위해, 내가 한 일이 있습니다.

첫째 : 두 PC에 동일한 버전의 Unison을 설치했습니다. 소프트웨어 센터에서 사용할 수있는 것이 Arch에서 쉽게 구할 수 있었던 것보다 뒤쳐 졌기 때문에 약간 어려웠습니다. 따라서 우분투의 더 높은 버전을 찾을 수 없으므로 아치의 버전을 대신 낮은 버전으로 바꿨습니다. http://zdia.de/downloads/unison-2.40.102-linux-x86_64 에서 하나를 찾으십시오 . 동일한 버전이 Ubuntu의 소프트웨어 센터에 있습니다.

둘째 : 여기에서 단계를 따르십시오 : https://www.howtoforge.com/setting-up-unison-file-synchronization-between-two-servers-on-debian-squeeze (참고 : 아치는 내 서버 1 였고 우분투는 내 서버 2.)

ssh-copy를 시도하면서 3 단계에서 문제가 발생했습니다. 그러나 "ssh-copy-id -i $ HOME / .ssh / id_dsa.pub root@192.168.0.101"줄에서 "id_dsa.pub"를 ​​"id_rsa.pub"로 변경하여 해결되었습니다. "-t dsa"를 추가하는 것을 잊어 버린 것 같아 아마도 내 잘못 일 것입니다. 어쨌든 원래 명령을 먼저 시도하십시오. 경우 오류가 발생하는, 다음 RSA로 변경합니다.

위의 단계를 수행 한 후에도 여전히 Unison이 다른 서버에 연결할 수 없으며 ssh를 통해 다른 서버에 (Unison없이) 로그인 할 수 없습니다. 마지막으로, 몇 시간 동안 Google 검색을 한 후이 페이지로 연결되었고 Muru가 제공 한 답변에 따라 거래가 성사되었습니다.

적용한 후 SSH를 통해 서버 2에 로그인 할 수 있습니다.

그래서 Unison을 실행하고 프로파일 설정과 비올라를 수정했습니다!

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