Bagaimana saya bisa mengizinkan akses ke SSH dan SFTP?

11

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 sftpusersdan sshusersgrup.

Ada petunjuk? Adakah informasi lebih lanjut yang Anda butuhkan? Terima kasih!

mrcoulson
sumber

Jawaban:

13

Anda tidak perlu melakukan perubahan apa pun pada instalasi default ssh untuk dapat menggunakan sftp dan ssh. Semua sftpadalah, adalah cara melakukan transfer file ssh.

dobey
sumber
Ya. Saya baru saja menemukan itu sendiri. Jam-jam frustrasi terbuang sia-sia! Sekarang, perhatikan pertanyaan saya berikutnya di situs ini: Bagaimana cara membatasi pengguna SFTP hanya ke direktori rumahnya? Terima kasih!
mrcoulson
@ mrcoulson, arahan ChrootDirectory harus melakukan itu. Apakah Anda menyelesaikan masalah ini?
Javier Constanzo
11

Pengaturan ini

Match Group sftpusers
...
ForceCommand internal-sftp

membatasi akses ke sftp untuk pengguna dalam grup sftpusers. Hapus pengguna Anda dari sftpusersgrup atau hapus opsi forcecommand.

elang
sumber
2
+1. Ini harus menjadi jawaban yang diterima.
dr_
0

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.

sshfs user@server:/folder /home/user/folder-to-mount-in/ -p 22

dan unmount

fusermount -u /home/user/folder-to-mount-in/

prosedur dengan skrip otomatis, otentikasi kunci rsa, cron, dan rsync membantu saya merencanakan cadangan otomatis.

Nicolas Rodrigue
sumber
0

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.

tcheyck0
sumber