[SA HW2] check-sftp_watchd

35 views
Skip to first unread message

林晉湧

unread,
Nov 8, 2025, 11:09:58 PM (2 days ago) Nov 8
to NYCU NASA 課程討論區
█████[Error]: Expected log entry not found. 
Expected: File /mnt/hw2/sftp/public/testfile_Lzw2UPD5_0 uploaded by user sftp-u2 matches prohibited MD5 hash. Moving to violated directory 
Got: Nov 09 00:50:02 sa2025 internal-sftp[75447]: session closed for local user sftp-u2 from [192.168.1.62]

我一直出現這個錯誤,但我從本地cat /var/log/sftp.log是有的
Nov 09 00:50:02 sa2025 internal-sftp[75447]: open "/public/testfile_Lzw2UPD5_0" flags WRITE,CREATE,TRUNCATE mode 0666
Nov 09 00:50:02 sa2025 internal-sftp[75447]: set "/public/testfile_Lzw2UPD5_0" size 465
Nov 09 00:50:02 sa2025 internal-sftp[75447]: set "/public/testfile_Lzw2UPD5_0" modtime 20251108-16:49:57
Nov 09 00:50:02 sa2025 internal-sftp[75447]: close "/public/testfile_Lzw2UPD5_0" bytes read 0 written 465
File /mnt/hw2/sftp/public/testfile_Lzw2UPD5_0 uploaded by user sftp-u2 matches prohibited MD5 hash. Moving to violated directory

然後我每次submit錯的檔案都不一樣,本地cat出來卻也都找的到該log
個人猜測會不會是close到檢查log的時間太短
麻煩助教了

陳季磊

unread,
Nov 9, 2025, 2:31:23 AM (yesterday) Nov 9
to 林晉湧, NYCU NASA 課程討論區
我不是助教但,看起來要找watchd的log 的時候拿到internal sftp的了,就是把它跟internal-sftp的log混在一起了,watchd應該要可以自己用-u搜到?

--
這是 Google 網路論壇針對「NYCU NASA 課程討論區」群組發送的訂閱通知郵件。
如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到 nctunasa+u...@googlegroups.com
如要查看這個討論,請前往 https://groups.google.com/d/msgid/nctunasa/e661f3e0-53f3-4e01-8c88-178f860547c2n%40googlegroups.com

許仲宇

unread,
Nov 9, 2025, 2:35:48 AM (yesterday) Nov 9
to NYCU NASA 課程討論區
同學您好:

OJ 在檢查 sftp-watchd 的 log 時,如 spec 上所述,是用 journalctl -u sftp_watchd 而非  cat /var/log/sftp.log

請您再次確認 spec,謝謝

TA hsuchy
lcytot21...@nycu.edu.tw 在 2025年11月9日 星期日中午12:09:58 [UTC+8] 的信中寫道:

林晉湧

unread,
Nov 9, 2025, 2:44:39 AM (yesterday) Nov 9
to NYCU NASA 課程討論區
lcytot@sa2025:~$ sudo journalctl -n 5 -u sftp_watchd
Nov 09 15:39:31 sa2025 python3[87827]: Nov 09 15:39:31 sa2025 internal-sftp[88002]: set "/public/testfile_w9KvYpAM_0" size 122
Nov 09 15:39:31 sa2025 python3[87827]: Nov 09 15:39:31 sa2025 internal-sftp[88002]: set "/public/testfile_w9KvYpAM_0" modtime 20251109-07:39:27
Nov 09 15:39:31 sa2025 python3[87827]: Nov 09 15:39:31 sa2025 internal-sftp[88002]: close "/public/testfile_w9KvYpAM_0" bytes read 0 written 122
Nov 09 15:39:31 sa2025 python3[87827]: File /mnt/hw2/sftp/public/testfile_w9KvYpAM_0 uploaded by user sftp-u1 matches prohibited MD5 hash. Moving to violated dir>
Nov 09 15:39:31 sa2025 python3[87827]: Nov 09 15:39:31 sa2025 internal-sftp[88002]: session closed for local user sftp-u1 from [192.168.1.62]

我用該指令去查看也是一樣,有輸出但一樣被判定failed,而且錯誤的檔案也不一樣,剛剛是 testfile_Lzw2UPD5_0,但這個是 testfile_w9KvYpAM_0,如果是輸出錯誤應該第一筆就會被攔截了吧

█████[Error]: Expected log entry not found. 
Expected: File /mnt/hw2/sftp/public/testfile_w9KvYpAM_0 uploaded by user sftp-u1 matches prohibited MD5 hash. Moving to violated directory 
Got: Nov 09 15:39:31 sa2025 internal-sftp[88002]: session closed for local user sftp-u1 from [192.168.1.62]

twofour...@nycu.edu.tw 在 2025年11月9日 星期日下午3:35:48 [UTC+8] 的信中寫道:

許仲宇

unread,
Nov 9, 2025, 3:32:33 AM (yesterday) Nov 9
to NYCU NASA 課程討論區
同學您好

  • 「我用該指令去查看也是一樣,有輸出但一樣被判定failed」
除了檢查是否有正確的輸出之外,也會檢查是否有不必要的輸出
準確來說,在您上面提供的 output 內,除了「Nov 09 15:39:31 sa2025 python3[87827]: File /mnt/hw2/sftp/public/testfile_w9KvYpAM_0 uploaded by user sftp-u1 matches prohibited MD5 hash. Moving to violated dir>」都是不應該出現的
您不需也不應在 sftp-watchd.service 中 duplicate 所有 sftp server 的 log

  • 「而且錯誤的檔案也不一樣,剛剛是 testfile_Lzw2UPD5_0,但這個是 testfile_w9KvYpAM_0」
因為檔名每次都是隨機產生的

  • 「如果是輸出錯誤應該第一筆就會被攔截了吧」
我不理解您指的是什麼

謝謝

TA hsuchy



lcytot21...@nycu.edu.tw 在 2025年11月9日 星期日下午3:44:39 [UTC+8] 的信中寫道:
Reply all
Reply to author
Forward
0 new messages