Saya mulai dari artikel berikut ini untuk mengatur SFTP di Server Ubuntu: http://blog.srmklive.com/2013/04/24/how-to-setup-sftp-server-ftp-over-ssh-in-ubuntu/ . Jika saya mengikuti petunjuk ini, saya dapat terhubung dengan SFTP, tetapi saya tidak lagi dapat terhubung ke SSH dari terminal:
This service allows sftp connections only.
Connection to 10.0.0.130 closed.
Berikut adalah perubahan yang saya buat untuk sshd_config:
Subsystem sftp internal-sftp -f AUTH -1 VERBOSE
AllowGroups sftpusers sftp sshusers
Match Group sftpusers
ChrootDirectory %h
AllowTCPForwarding yes
ForceCommand internal-sftp
X11Forwarding no
Pengguna yang dipermasalahkan, jcoulson, ada di dalam keduanya sftpusers
dan sshusers
grup.
Ada petunjuk? Adakah informasi lebih lanjut yang Anda butuhkan? Terima kasih!
Pengaturan ini
membatasi akses ke sftp untuk pengguna dalam grup
sftpusers
. Hapus pengguna Anda darisftpusers
grup atau hapus opsi forcecommand.sumber
Saya telah menggunakan metode serupa dengan kesalahan yang sama dan menemukan untuk menggunakan sshfs untuk menghubungkan / me-mount berbagi sftp di server. Filezilla juga menghubungkan tetapi tidak bisa masuk dengan perintah ssh terminal. http://www.fullybaked.co.uk/articles/chroot-ssh-ftp-users-to-home-directory adalah tutorial yang saya gunakan untuk membuatnya. Saya juga harus membuat direktori home secara manual karena perintah useradd tidak direkomendasikan di bawah ubuntu.
dan unmount
prosedur dengan skrip otomatis, otentikasi kunci rsa, cron, dan rsync membantu saya merencanakan cadangan otomatis.
sumber
Saya memecahkan masalah yang sangat mirip dengan menganggapnya eksklusif: apakah Anda ingin ssh atau ingin sftp. Karenanya, menghapus pengguna utama saya dari grup sftp dan hanya menyisakan pengguna tamu saya sebagai anggota grup sftp ini, membuat ssh kembali lagi untuk pengguna utama saya.
sumber