Saya punya centos5.
Apakah ada cara saya bisa login ke server vps saya dengan pengguna root dari alamat ip tertentu saja.
Saya telah membaca bahwa saya dapat menggunakan kunci pribadi untuk masuk ke sshd. Tetapi masalahnya adalah saya menggunakan SFTP untuk semua webist saya dan saya tidak ingin pengguna non IT menggunakan kunci untuk login dengan SFTP.
ATAU adakah cara hanya root yang bisa menggunakan kunci untuk login ke shell tetapi untuk orang lain kata sandinya normal
Biasanya merupakan praktik yang lebih baik untuk masuk sebagai pengguna yang tidak memiliki hak istimewa terlebih dahulu kemudian gunakan 'su -' atau 'sudo' untuk mendapatkan hak akses root, tetapi ...
Anda selalu dapat menempatkan batasan IP pada kunci Anda di ~ root / .ssh / official_keys:
Ini akan memungkinkan ssh menggunakan kunci [email protected] hanya dari 192.168.1.100.
sumber
Menggunakan:
PermitRootLogin tanpa kata sandi
Di / etc / ssh / sshd_config. Setiap pengguna yang tidak termasuk root akan diizinkan untuk menggunakan login kata sandi. Root perlu menggunakan kunci untuk login.
sumber
git pull
meskipun: / etc / ssh / ssh_config: baris 68: Opsi konfigurasi yang buruk: permitrootloginman ssh_config
ssh -o PreferredAuthentications=password
Edit
sshd_config
(biasanya dalam/etc/ssh
), dan tambahkan atau ubah arahan berikutKemudian restart daemon
sumber
AllowUsers
, dia harus menentukan semua pengguna yang ingin dia akses. Contoh Anda hanya akan mengizinkan root untuk mengautentikasi melalui ssh.*@thehosttoallow
biarkan saja pengguna mana pun masuk.ssh -o PreferredAuthentications=password
Pertama, mengapa Anda ingin mencegah pengguna menggunakan auth key? Itu tidak masuk akal bagi saya.
Kedua, jangan izinkan login root melalui ssh. Hanya saja jangan lakukan itu - tidak ada alasan yang baik untuk melakukannya. Itu bertentangan dengan setiap praktik terbaik di luar sana, dan untuk alasan yang bagus. Jika Anda perlu memberikan izin untuk membaca / menulis file tertentu, Anda harus dapat melakukannya melalui izin sistem file linux standar. Jika Anda membutuhkan lebih banyak kontrol akses berbutir halus, lihatlah sistem ACL linux.
sumber
root
dari host unik tidak aman. Ada kecenderungan terhadaproot
akses melaluitelnet
beberapa tahun yang lalu (besoressh
adalah umum), tapi memungkinkanroot
melaluissh
ke hanya satu host tidak terlihat yang tidak aman.root
pengguna. Mengizinkanroot
akses langsung dari hanya satu host dalam hal ini adalah alternatif yang masuk akal.