SSHとSFTPの両方へのアクセスを許可するにはどうすればよいですか?


11

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属しています。

ヒントはありますか?さらに必要な情報はありますか?ありがとう!

回答:


13

sftpとsshの両方を使用できるようにするために、sshのデフォルトのインストールに変更を加える必要はありません。すべてsftpは、上でファイル転送を行う手段ですssh


うん。私はちょうど自分自身を発見しました。欲求不満の時間を無駄にしました!ここで、このサイトの次の質問に注意してください。SFTPユーザーを自分のホームディレクトリのみに制限するにはどうすればよいですか。ありがとう!
mrcoulson 2014年

@mrcoulson ChrootDirectoryディレクティブはそれを行うべきです。この問題は解決しましたか?
ハビエルコンスタンツォ

11

この設定

Match Group sftpusers
...
ForceCommand internal-sftp

グループ内のユーザーのsftpへのアクセスを制限しますsftpusers。ユーザーをsftpusersグループから削除するか、そのforcecommandオプションを削除してください。


2
+1。これは受け入れられる答えになるはずです。
dr_

0

私は同じエラーで同様の方法を使用し、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キー認証、cron、rsyncを使用したこの手順は、自動バックアップの計画に役立ちました。


0

私はそれを排他的であると考えることで非常に類似した問題を解決しました:sshしたいか、sftpしたいかのどちらかです。したがって、メインユーザーをsftpグループから削除し、ゲストユーザーのみをこのsftpグループのメンバーとして残しておくと、メインユーザーのsshが再び作成されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.