サブフォルダーのパンチがあるフォルダー/ srv / jarvisがあり、その上にcarl(/ srv / jarvis / carl)と呼ばれます
jarvis Dirにはこれらの権利があります
drwxrwxrwx 12 root root 4096 Jun 9 11:34 jarvis
カールにはこれらの権利があります
drwxr-xr-x 4 carl carl 4096 Jun 9 13:02 carl
/ etc / ssh / sshd_configにこれらの行を追加しました
Match user carl
ChrootDirectory /srv/jarvis/carl
ForceCommand internal-sftp
AllowTCPForwarding no
X11Forwarding no
しかし、私はそれらの行を追加し、サービスのSSH再起動を行う場合
その後、ユーザーはそのサーバーにログインできません書き込みが失敗します:パイプが壊れています。そして、sshd_configからtose行を削除すると、彼は再びログインできますが、私はそれをしたくない
私は、使用が/ srv / jarvis / carl /にのみアクセスでき、彼が望むことを何でもできるようにしたいと思っています。
どうすれば問題を解決できますか
Subsystem sftp internal-sftp
、外部のsftp-serverの代わりに具体的に使用しています。internal-sftp
声明については、ドキュメントに記載されていAlternately the name 'internal-sftp' implements an in-process 'sftp' server. This may simplify configurations using ChrootDirectory to force a different filesystem root on clients.
ます。私はあなたのSubsystem
声明をコメントアウトして、Subsystem sftp internal-sftp
代わりに試してみます。
carl
chown root /srv/jarvis/carl
carl
/var/log/auth.log
Match User "carl"
)が、見つけることができるドキュメントはこれが不要かもしれないことを示しているようです。あなたのSubsystem sftp internal-sftp
どこかに線がありますsshd_config
か?