Login dengan pengguna SSH yang tidak memiliki kata sandi

20

Saya memiliki pengguna tanpa kumpulan kata sandi (yaitu passwd -d).

Saya tidak ingin menggunakan kunci publik pada pengaturan ini.

Apakah ada cara untuk masuk SSH ke pengguna seperti itu?

pengguna53335
sumber
apakah Anda ingin masuk sebagai pengguna itu, atau Anda ingin memastikan tidak ada orang lain yang masuk sebagai pengguna itu?
Baarn

Jawaban:

18

PermitEmptyPasswords yes kemudian mulai kembali sshd?

Lovethebomb
sumber
2
Ini bekerja, tetapi sangat tidak aman.
Piskvor
Pasti, tapi yah, seperti yang dikatakan: Saya tidak ingin menggunakan kunci publik pada pengaturan ini.
Lovethebomb
4
Dengan Ubuntu 13.10 PermitEmptyPasswords yestidak membiarkan pengguna dengan kata sandi kosong mengatur login, bahkan setelah reboot.
Cadangan Pro
7
@ProBackup Anda harus menambahkan sshagar /etc/securettyini berfungsi.
Ruslan
^ INI, terima kasih @Ruslan!
Tony Bogdanov
2

Jika Anda hanya ingin menjadi pengguna yang dimaksud, cara paling sederhana adalah masuk sebagai pengguna lain (via ssh) dan su $username. Ini membutuhkan hak akses root, tetapi Anda bisa memasukkan perintah /etc/sudoersdan hanya membiarkan pengguna Anda menjalankan perintah itu sebagai root.

Jika Anda benar-benar ingin masuk melalui ssh (atau dengan cara lain dari jarak jauh), Anda harus memilih salah satu dari yang berikut:

  • Biarkan siapa saja di mana saja (atau setidaknya di jaringan tempat Anda berada) masuk.
  • Gunakan kata sandi untuk membatasi siapa yang bisa masuk.
  • Gunakan sertifikat untuk membatasi siapa yang bisa masuk. Untuk ssh secara langsung, ini berarti pasangan kunci publik / pribadi, baik pasangan rsa ssh-gaya atau x509 (seperti untuk hal-hal ssl lainnya).
Eroen
sumber
Ini sedikit bingung: 1) subukan sudo2) dengan sudo"as root" tidak berlaku. Saat menggunakan suadalah pilihan, saya (sebagai mantan sysadmin Unix) lebih suka melihat fokus pada penggunaan sudo.
reinierpost
Saya tidak mengerti maksud Anda. 1) sudotidak terlihat seperti masuk atau beralih ke pengguna su. Op ingin masuk karena beberapa pengguna, tidak menjalankan perintah seperti itu. 2) sudomemungkinkan Anda menjalankan perintah sebagai pengguna lain (lihat man sudoapakah Anda tidak percaya kepada saya). Dalam hal ini Anda ingin menjalankan su sebagai root untuk menghindari keharusan memberikan kata sandi untuk pengguna yang Anda gunakan. 3) Alat yang berbeda untuk tugas yang berbeda, meskipun saya kira beberapa orang memiliki toleransi yang lebih tinggi daripada saya untuk mengetik sudo -u postfix sebelum perintah mereka yang sebenarnya.
Eroen
2

Izinkan PermitEmptyPasswordsmasuk sshd_configdan mulai ulang sshd.

pengguna53335
sumber
2
Mengapa itu bisa membantu?
reinierpost