Saya menggunakan instalasi default openssh-server
untuk server Ubuntu 14.04 saya. Saya dapat terhubung melalui konsol sebagai root seperti biasa, dengan nama pengguna dan kata sandi saya. Ketika saya mencoba SSH dengan nama pengguna / kata sandi yang sama, saya berulang kali mendapatkan kesalahan Akses Ditolak. /var/log/auth.log
melaporkan Failed password for root from <ip address> port <port> ssh2
, tetapi saya memasukkan kata sandi yang benar.
Mengapa saya tidak dapat terhubung ke server melalui SSH, meskipun nama pengguna dan kata sandinya BENAR?
server
ssh
password
authentication
vaindil
sumber
sumber
Jawaban:
Pengaturan default di Debian (dan karenanya Ubuntu) untuk OpenSSH Server adalah untuk menolak login berbasis kata sandi untuk root dan hanya mengizinkan login berbasis kunci. Ubah baris ini di
/etc/ssh/sshd_config
:untuk
Dan mulai ulang server SSH:
sumber
sudo
dinonaktifkan.sudo passwd root
Bagi saya, pekerjaan berubah (Ubuntu 18.04):
sudo nano /etc/ssh/sshd_config
PermitRootLogin prohibit-password
untukPermitRootLogin yes
PasswordAuthentication no
untukPasswordAuthentication yes
kemudian, restart layanan ssh:
sudo service ssh restart
Terima kasih!
sumber
Peretas akan menyerang pengguna root yang mencoba memaksa masuk. Jika Anda mengizinkan login root, Anda harus menginstal Fail2Ban, atau sesuatu yang serupa untuk melindungi dari serangan brute force. Gunakan juga kata sandi yang sangat sulit ditebak tanpa menggunakan kata-kata umum.
Dan, seperti yang ditunjukkan Vaindil, login berbasis kunci akan jauh lebih unggul. Mereka tidak terlalu sulit untuk diatur. Berikut ini tautan untuk menyiapkan login berbasis kunci menggunakan Putty di windows: https://devops.profitbricks.com/tutorials/use-ssh-keys-with-putty-on-windows/ . Tetapi ada banyak yang lain jika Anda menggunakan lingkungan yang berbeda untuk masuk.
sumber