Saya memiliki Server Ubuntu yang berjalan pada instance EC2. Untuk masuk ke server itu saya menggunakan file sertifikat tanpa kata sandi.
Saya telah menginstal dan mengkonfigurasi vsftpd dan membuat pengguna (sebut saja dia "testuser") yang telah saya atur terminal / bin / false ssh sehingga hanya dapat terhubung melalui sftp dan mengunggah / mengakses file di rumahnya direktori.
Namun - ketika saya mencoba untuk terhubung ke server dari komputer saya, berjalan
sftp testuser@my-ec2-server
saya mendapat
Izin ditolak (publickey).
Koneksi ditutup
pesan jadi saya tidak bisa masuk.
Bagaimana saya bisa menghapus persyaratan sertifikat hanya untuk pengguna ini (artinya, pengguna "ubuntu" masih harus menggunakan file sertifikat untuk login melalui ssh), sehingga klien sftp normal akan dapat terhubung menggunakan nama pengguna dan kata sandi?
Terima kasih.
PS Menggunakan Ubuntu Server 10.10 AMI resmi dari kanonik, 64bit pada instance mikro.
/bin/false
tidak akan mengizinkan koneksi sftp (koneksi ssh apa pun membutuhkan shell yang valid, di situlah rsh melakukan trik)Berikut ini adalah panduan langkah demi langkah untuk memungkinkan:
Pertama, edit file / etc / ssh / sshd_config Anda:
Gulir ke bawah dan modifikasi:
dan tambahkan ini di bagian bawah:
Tekan Ctrl-X untuk keluar dan menyimpan.
Sekarang tambahkan pengguna:
Sekarang tambahkan grup dan nonaktifkan ssh:
Sekarang atur izin:
Semua ini saat masuk sebagai pengguna root (pengguna ec2 pada Amazon Linux AMIs)
sumber