2010-07-26 518 views
0

我想知道是否有人曾嘗試使用teamcity的命令行構建器來執行ssh遠程登錄。使用teamcity命令行執行ssh遠程登錄的問題

現在,我想在QNX中微子操作系統上自動進行一些測試,目前這個測試是由teamcity不支持的。作爲解決方法,我在目標qnx機器上安裝了ssh服務器,以便我可以ssh和sftp中的可執行文件。

首先,使用qnx的編譯器(基於g ++)在Windows XP上編譯源代碼。隨後將可執行文件轉換爲qnx中微子。 接下來,使用ssh,將登錄腳本編寫爲遠程啓動測試應用程序,並將結果發送回遠程代理進行發佈。

批處理腳本我創作的作品以及獨立的,但是,掛鉤起來的遠程代理後,它不能在下面的命令無限期地登錄SSH和掛起: 的ssh -l「./.sh」

說明: 我已經在QNX .ssh/authorized keys文件中添加了遠程代理的RSA公鑰,自動登錄正在工作。 是否還需要添加teamcity服務器的RSA公鑰?

任何人有任何想法在這個問題上?

回答

1

我在QNX上使用基於密鑰的SSH登錄有一些奇怪的問題,這些問題與.ssh中的密鑰的文件權限有關。和父文件夾(/ home/username和/ root)的權限。

添加

LogLevel DEBUG3 

到/ etc/openssh的/ sshd_config文件,確保系統日誌配置,並記錄sshd的輸出,重新啓動ssh,然後再試一次 - 它很可能會抱怨什麼。

此外,ssh -l「./.sh」沒有任何意義 - -l用於指定用戶名,某些內容在那裏。