我需要一些Jenkins作業來通過ssh使shell命令行訪問某些其他機器。爲Jenkins設置ssh以便在運行時使用
我該怎麼做?
我沒有目標服務器[S]的密碼,但我有一個「關鍵」的文件,但是當我運行作業具有以下
ssh -i /path/to/key/file [email protected] some_command
的shell命令,我得到如下:
ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory
ssh_askpass是一個GUI工具,我也沒有Jenkins用戶可以訪問。
我沒有Jenkins用戶(或任何Jenkins運行的密碼)的密碼,所以我無法登錄並創建〜/ .ssh/id_dsa文件。
怎麼辦?
謝謝。
這正是我所需要的。謝謝。我在Jenkins作業中使用了以下命令行來執行此shell命令:ssh -i/path/to/key/file -o BatchMode = yes -o StrictHostKeyChecking = no theuser @ $ SOMEHOST some_command(主機名被參數化) – 2012-04-08 04:39:45
在我的情況下,由於某種原因,git服務器的身份發生了變化(是的,這很糟糕,但服務器是在內部託管的,所以我假設我們的IT人員做了一些事情)。 ANYCASE,我必須假設jenkins用戶的身份,並執行git命令。那時我可以告訴ssh接受遠程服務器,一切都很好。 – demaniak 2016-03-01 11:20:48