Saya menjalankan server Debian Wheezy di rumah, dan saya menawarkan organisasi untuk membiarkan mereka melakukan rsync
backup ke folder mereka sendiri di sistem saya. Saya membuat pengguna unik untuk mereka, dan mendapat kata sandi yang kuat. Saya akhirnya akan memberi mereka kunci publik untuk digunakan, dan kemudian menonaktifkan login kata sandi. Itu untuk masa depan.
Shell default adalah /bin/false
, karena saya tidak ingin mereka melakukan hal-hal lain di server. Saya mencoba menjalankan rsync
ke server, ketik kata sandi di - Kemudian sesi terputus segera. Saya mendapatkan kesalahan yang sama ketika saya menggunakan WinSCP untuk menguji koneksi. Saya dapat su -s /bin/bash USERNAME
dari Pengguna Super ke pengguna biasa, jadi saya tahu itu berfungsi.
Apa yang dapat saya ubah untuk mengizinkan pengguna ini masuk melalui koneksi SSH untuk tujuan tunggal menjalankan rsync
dari server Debian mereka ke yang ini?
Jawaban:
Anda harus memberi pengguna shell. Anda dapat menggunakan
rssh
shell terbatas yang hanya memungkinkan scp, rsync perintah serupa lainnya.sumber