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
看報什麼錯誤順著去修好就行
沒有留言:
張貼留言