Sftpのログメッセージはどこにありますか? sftp-serverに関連するすべてのログメッセージを検索したい-ファイルが送信され、ファイルが受信された。
man sftp-server
をお読みください。そのマニュアルページでは、デフォルトでエラーになるディレクティブlog_level
について読むことができます。 log_level
をINFOまたはVERBOSEに設定すると、トランザクションがログに記録されます。
したがって、デフォルトでは、これらの種類のメッセージはログに記録されません。
ロギングを有効にするには、ファイル/etc/ssh/sshd_config
を編集して以下を探します。
Subsystem sftp /usr/lib/openssh/sftp-server
行に-l INFO
を追加し、保存して終了します。次に、systemctl restart ssh
を使用してsshdを再起動します
Sftpアクションを試して、次のようなメッセージについて/var/log/auth.log
を確認してください。
Dec 6 15:11:47 myhost sftp-server[4674]: open "/home/myuser/testfile" flags READ mode 0666
Dec 6 15:11:47 myhost sftp-server[4674]: close "/home/myuser/testfile" bytes read 8 written 0
chroot
- ed環境でsftp-server
を使用する場合、以下も適用されます。
一部のシステムでは、ロギングを機能させるためにsftp-serverが/ dev/logにアクセスできる必要があります。したがって、chroot構成でsftp-serverを使用するには、syslogd(8)がchrootディレクトリ内にロギングソケットを確立する必要があります。
デフォルトでは、sftp-serverはAUTH
をログ機能として使用します。ロギング構成をチェックして、AUTH
のロギングが構成されているかどうかを確認してください。たとえば、rsyslog
の場合:
$ grep auth /etc/rsyslog.d/50-default.conf
auth,authpriv.* /var/log/auth.log