tidak dapat ssh ke host jarak jauh dengan root, kata sandi salah

10

Saya memiliki host jarak jauh, sebelumnya saya bisa ssh ke dalamnya dengan root dan kata sandi

ssh root@remote_host

atau saya ssh ke dalamnya dulu menggunakan akun pengguna biasa

ssh esolve@remote_host

dan kemudian su rootdan masukkan kata sandi

tapi hari ini, dalam kedua cara, kata sandi saya selalu salah, seperti

[esolve@local esolve]$  ssh root@remote_host
root@remote_host's password: 
Permission denied, please try again.

atau

[esolve@remote_host ~]$ su root
Password: 
su: incorrect password

informasi terkait:

  1. Saya dapat menggunakan kata sandi ini untuk login dengan root jika saya beroperasi secara lokal pada mesin jarak jauh hari ini.

  2. Saya ssh adalah melalui VPN

Kenapa ini terjadi? Bagaimana saya bisa menyelesaikan masalah ini?

Misteri
sumber
1
Jika Anda berhasil su root tetapi tidak bisa login sebagai root melalui SSH, maka administrator sistem kemungkinan menonaktifkan akses SSH root yang selalu merupakan ide bagus.
j883376

Jawaban:

26

Apakah Anda memiliki ssh sebagai root dinonaktifkan? Periksa konfigurasi sshd Anda (mungkin /etc/ssh/sshd_config) dan cari jalurnya PermitRootLogin no. Ubah noto yesdan restart sshd (kemungkinan besar salah satu service ssh restartatau service sshd restart).

Beberapa distribusi (misalnya, Ubuntu) default without-passworduntuk PermitRootLoginagar login root diizinkan melalui otentikasi kunci publik, tetapi tidak dengan kata sandi.

zje
sumber
distribusi apa? Juga, apakah Anda masuk di terminal lokal atau mencoba ssh sebagai root ke localhost? PermitRootLogin tidak peduli jika Anda mulai di localhost.
zje
1

Untuk pertama kalinya jika Anda mengakses server jauh SSH di sistem baru, cukup perbarui saja. Buka file konfigurasi ssh,

# vim /etc/ssh/sshd_config

PermitRootLogin tanpa kata sandi

mengubah

PermitRootLogin ya

Mulai ulang layanan ssh Anda.

restart server ssh.

lakshmikandan
sumber