如何允许访问SSH和SFTP?

我从以下文章开始在Ubuntu服务器上设置SFTP: http : //blog.srmklive.com/2013/04/24/how-to-setup-sftp-server-ftp-over-ssh-in-ubuntu/ 。 如果我按照这些说明操作,我可以连接SFTP,但我无法再从终端连接到SSH:

This service allows sftp connections only. Connection to 10.0.0.130 closed. 

以下是我对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 

有问题的用户jcoulson同时兼顾sftpuserssshusers

任何提示? 您需要的任何进一步信息? 谢谢!

您无需对ssh的默认安装进行任何更改即可同时使用sftp和ssh。 所有sftp都是通过ssh进行文件传输的一种方法。

此设置

 Match Group sftpusers ... ForceCommand internal-sftp 

限制组sftpusers用户对sftp的访问。 从sftpusers组中删除您的用户或删除该forcecommand选项。

我使用了一个类似的方法具有相同的错误,并发现使用sshfs连接/挂载服务器上的sftp共享。 Filezilla也连接但无法使用终端ssh命令。 http://www.fullybaked.co.uk/articles/chroot-ssh-ftp-users-to-home-directory是我用来制作它的教程。 我还必须手动创建主目录,因为在ubuntu下不建议使用useradd命令。

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

并卸载

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

使用自动脚本,rsa密钥身份validation,cron和rsync的程序帮助我规划了自动备份。