2024年10月31日 星期四

Windows OpenSSH 除錯如何啟動 Log 查找錯誤原因

OpenSSH Windows 上如何啟動 Log 查找錯誤原因


1. 客戶端:: 直接查看詳細信息

最快的方式直接加上 -vv 通常大概就能看出點什麼了

ssh -vv user@hostname


這個還可以在加一層 -vvv 不過通常是用不到

選項說明適用場景
-v顯示基礎的連接訊息,包括主機鍵驗證和認證過程用於一般排查連線問題,例如密鑰驗證失敗或主機連線錯誤
-vv顯示進一步的資訊,包括通道開啟、數據交換用於深入調查連線過程,特別是連線後的數據傳輸階段
-vvv顯示最高級別的詳細資訊,包括內部調試訊息用於調試 SSH 客戶端或伺服器本身,極少需要使用



2. 伺服端:: 輸出Log檔案

操作需要管理員權限,記得用管理員權限打開 PowerShell

要修改的設定檔在這個位置

notepad C:\ProgramData\ssh\sshd_config


打開之後新增底下兩行

SyslogFacility LOCAL0
LogLevel Debug3


然後儲存後關閉重新啟動 sshd

Restart-Service -Name sshd


然後再試著觸發錯誤後查看下面的檔案

notepad C:\ProgramData\ssh\logs\sshd.log
notepad C:\ProgramData\ssh\logs\sshd-session.log

看報什麼錯誤順著去修好就行




沒有留言:

張貼留言