SSH経由のRYSNCは、制限されたシェルでは機能しません。

SSH経由のRYSNCは、制限されたシェルでは機能しません。

私の本番サーバー上の特定のMr。 Xにアクセスを許可する必要があります彼は私のサーバーにファイルをプッシュすることができます。彼にシェルのアクセス権を与える必要はないので、彼が私のサーバーにアクセスせずにファイルだけをコピーできるように制限されたシェルを使用することにしました。ファイルはSSH経由のRSYNCを使用して転送されます。

ファイルの転送に使用されるコマンドは次のとおりです。

rsync -ua  -e 'ssh -p 55'  /appdata/paths/ 192.168.4.172:/home/example/ 

しかし、制限されたシェルを使用するSSHを介してrsyncが機能しないようです。

$ rsync -ua /appdata/paths/ -e 'ssh -p 565'
[email protected]:/home/example/
#################################################################################################################

 This service is restricted to authorized users only. All activities on this system     
 are logged.            ##
  ##   Unauthorized access will be fully investigated and reported to the appropriate     
 law enforcement agencies.  ##
#
  insecure -e option not allowed.
 This account is restricted by rssh.
 Allowed commands: scp rsync

  If you believe this is in error, please contact your system administrator.

  rsync: connection unexpectedly closed (0 bytes received so far) [sender]
  rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]

うまくいくのに問題scprsync

ベストアンサー1

rrsyncgzip圧縮(たとえば、システムで利用可能)を使用し/usr/share/doc/rsync/scripts/、Authorized_keysファイルの1行をここにインストールされているrsync公開鍵に関連付ける必要があります。

command="$HOME/bin/rrsync -ro ~/rsyncdir/",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding

必要に応じて詳細を確認できます。ここそしてここ

おすすめ記事