如果要在 UNIX、Linux 或 MacOS 上對代理程式進行疑難排解,請嘗試以下程序:
- 從 Shell 執行 bfagent。正確的回應類似以下訊息:
200 HELLO - Build Forge Agent v7.0.1.122
如果您收到類似範例的訊息且發生共用程式庫問題,您會收到這些問題的相關訊息。您可以透過正確地設定路徑,來解決大部分共用程式庫問題。
- 檢查代理程式是否正在接聽。請使用下列指令(假設埠為預設值 5555):
telnet localhost 5555
200 HELLO 的回應表示代理程式正在接聽中。如果您未取得這項回應,請檢查系統網路配置。請驗證 inetd 配置是否正確,或是洽詢 Linux 或 UNIX 系統管理者。
- 檢查鑑別內容。請使用您的登入認證發出下列指令:
telnet localhost 5555
username <user name>
password <password>
cmd ping
go
與下列訊息類似的訊息表示鑑別已正常運作:AUTH: set user account to <user name>
如果可以進行之前的測試但建置失敗,且伺服器的測試顯示使用者鑑別錯誤,則請檢查可外掛鑑別模組 (PAM) 的配置。如果您看到與下列訊息類似的訊息,請繼續進行下一個程序。AUTH: unable to set user account to user name: unknown account (1)
- 檢查 PAM 配置。PAM 配置的問題是 AIX 平台上的常見問題。視您的作業系統而定,PAM 會以兩種方式之一進行配置:以 pam.conf 檔案中的一行,或以 pam.d 目錄中的一個檔案。
提示: Solaris 10 是下列程序的例外:請刪除用來指定
pam_dial_auth 模組的任何字行,例如:
pam_dial_auth.so.1。如果含有該模組,代理程式鑑別將無法運作。
- 驗證 /etc/pam.conf 已存在。如果不存在,請參考本主題之後關於 pam.d 的指示。如果該檔案存在,請繼續進行下一步。
- 在檔案中建立 bfagent 的項目。
- 複製另一個應用程式的字行(例如:sshd 或 login),然後將 [application] 欄位替代成 bfagent。
[application] [when] [mode] [module]
欄位如下所示:
- 設定好 PAM 項目之後,請依步驟 3 的說明嘗試重新登入。
- 如需相關資訊,請參閱 PAM 文件:http://www.sun.com/software/solaris/pam。
- 如果要對 pam.d 中配置的 PAM 進行疑難排解,請執行下列動作:
- 找出 /etc/pam.d 目錄;請注意它含有幾個檔案,每一個都指名一個應用程式。在每一個檔案內,每一行的格式皆為:
[when] [mode] [module]
- 從另一個應用程式(如:sshd 或 login)複製檔案,並將它重新命名為 bfagent。
- 設定好 PAM 項目之後,請依步驟 3 的說明嘗試重新登入。
- 如需相關資訊,請參閱 PAM 文件:http://www.sun.com/software/solaris/pam/。