izin ditolak untuk root @ localhost untuk koneksi ssh

28

Saya baru saja menginstal Ubuntu 14.04 dan LAMP untuk itu. Kemudian, saya ingin mengkonfigurasi server saya, jadi coba tutorial ini .

Saat saya memberi perintah:

ssh root@localhost

Saya mendapatkan: Izin ditolak, silakan coba lagi. Saya telah masuk sebagai pengguna root melalui perintah:

sudo -i

Saya juga mencoba hal yang sama, dengan masuk melalui:

sudo -s

Saya menggunakan kata sandi yang sama dengan yang saya gunakan untuk masuk sebagai pengguna, tetapi masih menerima pesan kesalahan yang sama.

Bisakah seseorang membantu saya di sini?

PS: Saya melihat pertanyaan ini tetapi sepertinya tidak berhasil untuk saya.

vnay92
sumber

Jawaban:

57

Secara default, server SSH menolak login berbasis kata sandi untuk root. Di /etc/ssh/sshd_config, ubah:

PermitRootLogin without-password

untuk

PermitRootLogin yes

Dan mulai ulang SSH:

sudo service ssh restart

Atau, Anda dapat menggunakan kunci SSH. Jika Anda tidak memilikinya, buat satu menggunakan ssh-keygen(tetap pada default untuk kunci, dan lewati kata sandi jika Anda suka). Kemudian lakukan sudo -s(atau apa pun metode yang Anda inginkan untuk menjadi root), dan tambahkan kunci SSH ke /root/.ssh/authorized_keys:

cat /home/user/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
muru
sumber
Saya mendapatkan kesalahan ini: cat: /home/user/.ssh/id_rsa.pub: Tidak ada file atau direktori tersebut.
vnay92
Ah. Maaf. Saya berasumsi Anda memiliki kunci SSH. Sebagai pengguna Anda, lakukan ssh-keygen(lewati kata sandi untuk kunci SSH jika Anda mau, dan berpegang pada default untuk yang lain) untuk membuatnya. Juga, saya harap Anda diganti userdengan nama pengguna Anda yang sebenarnya.
muru
Kedua metode itu tidak berhasil untuk saya! Saya bahkan memeriksa folder rumah saya; ini kosong. Apa yang harus saya lakukan?
Heich-B
5

Dalam beberapa kasus, setelah perubahan,

PermitRootLogin yes

harus memeriksa konfigurasi ini:

DenyUsers root
AllowUsers saeid

dan untuk mengaktifkan login harus berubah menjadi:

#DenyUsers root
AllowUsers root OtherUser
Amini
sumber
4

Jika Anda belum memberikan kata sandi untuk root dan Anda mencoba menjalankan perintah pada percikan atau haddop seperti ./sbin/stop-all.sh or./sbin/start-all.sh. Jika Anda tidak memiliki kata sandi root, Anda dapat mengaturnya menggunakan

sudo passwd

dan perintah api.

D Nilesh
sumber
1

Saya punya masalah yang mirip dengan ini. Saya membutuhkan dua PC , satu di Ubuntu dan satu lagi di Arch , untuk menyinkronkan file melalui Unison tetapi berlari ke izin yang sama ditolak kesalahan. Hanya demi mereka yang memiliki masalah yang sama dengan saya, inilah yang saya lakukan:

Pertama: Menginstal versi Unison yang sama di kedua PC. Ini agak menantang karena yang tersedia di pusat perangkat lunak berada di belakang untuk apa yang sudah tersedia untuk Arch. Jadi, saya tidak dapat menemukan versi yang lebih tinggi untuk Ubuntu, jadi saya mengganti yang di Arch dengan yang lebih rendah. Ditemukan di sini: http://zdia.de/downloads/unison-2.40.102-linux-x86_64 . Versi yang sama ada di pusat perangkat lunak untuk Ubuntu.

Kedua: Ikuti langkah-langkah dari sini: https://www.howtoforge.com/setting-up-unison-file-synchronization-between-two-servers-on-debian-squeeze (Catatan: Arch adalah server saya 1 dan Ubuntu adalah server saya 2.)

Saya mengalami masalah pada langkah 3 ketika saya mencoba ssh-copy. Tapi itu diselesaikan dengan mengubah "id_dsa.pub" menjadi "id_rsa.pub" di "ssh-copy-id-i $ HOME / .ssh / id_dsa.pub baris [email protected]". Mungkin salah saya, karena saya pikir saya lupa menambahkan "-t dsa". Pokoknya, coba perintah aslinya terlebih dahulu. JIKA Anda mendapatkan kesalahan, maka ubah ke rsa.

Setelah mengikuti langkah-langkah di atas, saya menemukan saya masih tidak bisa mendapatkan Unison untuk terhubung ke server lain, saya juga tidak bisa masuk (tanpa Unison) melalui ssh ke server lain. Akhirnya, setelah pencarian Google selama berjam-jam, saya diarahkan ke halaman ini, dan jawaban yang diberikan Muru saya menyegel kesepakatan.

Setelah menerapkannya, sekarang saya bisa masuk melalui SSH ke server 2.

Jadi saya menjalankan Unison, dan mengoreksi pengaturan profil, dan biola!

Josh Buzz
sumber