如何允许同时访问SSH和SFTP?


11

我从以下文章开始在Ubuntu Server上设置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组中。

有什么提示吗?您需要更多信息吗?谢谢!

Answers:


13

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


是的 我才发现自己。数小时的挫败感浪费了!现在,在此站点上提防我的下一个问题:如何将SFTP用户仅限制在其主目录中?谢谢!
mrcoulson

@mrcoulson ChrootDirectory指令应执行此操作。您解决了这个问题吗?
哈维尔·康斯坦佐

11

这个设定

Match Group sftpusers
...
ForceCommand internal-sftp

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


2
+1。这应该是公认的答案。
dr_

0

我使用了具有相同错误的类似方法,发现使用sshfs连接/挂载服务器上的sftp共享。Filezilla也可以连接,但不能使用terminal 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密钥身份验证,cron和rsync的过程帮助我计划了自动备份。


0

我考虑到它是排他性的,从而解决了一个非常类似的问题:您要ssh还是sftp。因此,将我的主要用户从sftp组中删除,而仅将来宾用户保留为该sftp组的成员,使ssh再次成为我的主要用户。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.