GNU/Linux >> Linux の 問題 >  >> Linux

Linux サーバーで rsync/scp/sftp を許可するが、ターミナル ログインは許可しないようにする

ユーザーのシェルを rssh に設定します。マンページから:

<ブロック引用>

rssh - scp および/または sftp のみを許可する制限付きセキュア シェル


rsync のみを許可する必要がある場合は、rsync の開発者が rrsync を提供しています。 問題を解決するためのスクリプト。ここから入手できます:http://ftp.samba.org/pub/unpacked/rsync/support/rrsync

このようなものを .authorized_keys に追加するだけです ファイル。この例では読み取り専用 (-ro ) /some/directory/ へのアクセス :

command="/path/to/rrsync -ro /some/directory/",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-rsa AAA...

詳細な説明と例は、https://www.guyrutenberg.com/2014/01/14/restricting-ssh-access-to-rsync/ にあります。

更新:このバグが修正されるまで、書き込みアクセスは安全ではありません:https://bugzilla.samba.org/show_bug.cgi?id=11879

このバグが続く限り、rrsync は読み取り専用モード (-ro) でのみ使用してください。


Linux
  1. Ubuntu14.04Linuxサーバーでsshrootログインを許可する

  2. Linuxサーバー上の特定のユーザーアカウントへのリモートログインを許可または拒否する方法

  3. これが「読み取り中」にターミナルで機能するのに、シェルスクリプトでは機能しないのはなぜですか?

  1. Linux でのデフォルト シェルの変更

  2. ユーザーがログインできないようにする方法はありますが、Linuxでsuユーザーを許可しますか?

  3. SFTP を許可し、SSH を禁止しますか?

  1. Linuxは上書きではなくコピーする方法は?

  2. Pythonモジュールはターミナルでは見つかりませんが、Pythonシェル、Linuxでは見つかりません

  3. Linuxターミナルを介してローカルファイルをサーバーにアップロードする方法