quyền bị từ chối cho root @ localhost cho kết nối ssh


28

Tôi mới cài đặt Ubuntu 14.04 và LAMP trên đó. Sau đó, tôi muốn cấu hình máy chủ của mình, vì vậy đã thử Hướng dẫn này .

Khi tôi ra lệnh:

ssh root@localhost

Tôi nhận được: Quyền bị từ chối, vui lòng thử lại. Tôi đã đăng nhập với tư cách người dùng root thông qua lệnh:

sudo -i

Tôi cũng đã thử tương tự, bằng cách đăng nhập thông qua:

sudo -s

Tôi sử dụng cùng một mật khẩu mà tôi đã sử dụng để đăng nhập với tư cách người dùng, nhưng vẫn nhận được thông báo lỗi tương tự.

ai đó có thể giúp tôi ra ở đây?

Tái bút: Tôi đã xem xét câu hỏi này nhưng dường như không hiệu quả với tôi.

Câu trả lời:


57

Theo mặc định, máy chủ SSH từ chối đăng nhập dựa trên mật khẩu cho root. Trong /etc/ssh/sshd_config, thay đổi:

PermitRootLogin without-password

đến

PermitRootLogin yes

Và khởi động lại SSH:

sudo service ssh restart

Hoặc, bạn có thể sử dụng các khóa SSH. Nếu bạn không có, hãy tạo một cái bằng cách sử dụng ssh-keygen(giữ nguyên mặc định cho khóa và bỏ qua mật khẩu nếu bạn cảm thấy thích nó). Sau đó, làm sudo -s(hoặc bất cứ phương pháp nào bạn muốn trở thành root) và thêm khóa SSH vào /root/.ssh/authorized_keys:

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

Tôi gặp lỗi này: cat: /home/user/.ssh/id_rsa.pub: Không có tệp hoặc thư mục như vậy.
vnay92

À. Lấy làm tiếc. Tôi giả sử bạn có khóa SSH. Là người dùng của bạn, hãy làm ssh-keygen(bỏ qua mật khẩu cho khóa SSH nếu bạn muốn và giữ nguyên mặc định cho phần còn lại) để tạo mật khẩu. Ngoài ra, tôi hy vọng bạn thay thế userbằng tên người dùng thực tế của bạn.
muru

Cả hai phương pháp đều không hiệu quả với tôi! Tôi thậm chí đã kiểm tra thư mục nhà của tôi; nó trống rỗng. Tôi nên làm gì?
Heich-B

5

Trong một số trường hợp, sau khi thay đổi,

PermitRootLogin yes

phải kiểm tra cấu hình này:

DenyUsers root
AllowUsers saeid

và để cho phép đăng nhập phải thay đổi thành:

#DenyUsers root
AllowUsers root OtherUser

4

Nếu bạn chưa cung cấp mật khẩu cho root và bạn đang cố gắng thực hiện lệnh trên spark hoặc haddop như thế nào ./sbin/stop-all.sh or./sbin/start-all.sh. Nếu bạn không có mật khẩu root, bạn có thể thiết lập một mật khẩu bằng cách sử dụng

sudo passwd

và lệnh bắn.


1

Tôi đã có một vấn đề tương tự như thế này. Tôi cần hai PC , một trên Ubuntu và một trên Arch , để đồng bộ hóa các tệp thông qua Unison nhưng gặp phải lỗi bị từ chối cấp phép. Chỉ vì lợi ích của những người đang gặp vấn đề tương tự như tôi, đây là những gì tôi đã làm:

Thứ nhất: Đã cài đặt cùng một phiên bản Unison trên cả hai PC. Đây là một chút thách thức vì cái có sẵn trên trung tâm phần mềm đứng sau những gì có sẵn cho Arch. Vì vậy, tôi không thể tìm thấy phiên bản cao hơn cho Ubuntu, vì vậy tôi đã thay thế phiên bản trên Arch bằng phiên bản thấp hơn. Tìm thấy một ở đây: http://zdia.de/doads/unison-2.40.102-linux-x86_64 . Phiên bản tương tự nằm trong trung tâm phần mềm cho Ubuntu.

Thứ hai: Tiếp theo các bước từ đây: https://www.howtoforge.com/setting-up-unison-file-synchronization-between-two-servers-on-debian-squeeze (Lưu ý: Arch là máy chủ của tôi 1 và Ubuntu là máy chủ của tôi 2.)

Tôi gặp vấn đề ở bước 3 khi tôi cố gắng sao chép ssh. Nhưng nó đã được giải quyết bằng cách thay đổi "id_dsa.pub" thành "id_rsa.pub" trong dòng "ssh-copy-id -i $ HOME / .ssh / id_dsa.pub root@192.168.0.101". Có lẽ là lỗi của tôi, vì tôi nghĩ rằng tôi đã quên thêm "-t dsa". Dù sao, hãy thử lệnh ban đầu. NẾU bạn gặp lỗi, sau đó đổi thành rsa.

Sau khi làm theo các bước trên, tôi thấy tôi vẫn không thể yêu cầu Unison kết nối với máy chủ khác, tôi cũng không thể đăng nhập (không có Unison) thông qua ssh đến máy chủ khác. Cuối cùng, sau nhiều giờ tìm kiếm trên google, tôi đã được dẫn đến trang này và câu trả lời đưa ra cho Muru của tôi đã ký thỏa thuận.

Sau khi áp dụng nó, bây giờ tôi có thể đăng nhập qua SSH đến máy chủ 2.

Vì vậy, tôi đã chạy Unison và sửa các cài đặt hồ sơ và viola!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.