2011-10-14 66 views
3

當使用phing使用SCP和SSH任務時,我目前必須輸入我的SSH密碼,但希望任務使用我已設置的基於密鑰的身份驗證。如何在Phing中使用ssh密鑰

據我所知,phing中的SCP和SSH任務需要提供公鑰文件,私鑰文件密碼。據推測,我不想在我的構建文件中對我的密碼進行硬編碼,那麼人們如何使用phing和ssh密鑰,以便他們在每次部署時都不必輸入密碼短語?

我想這樣做嗎?或者是否最好在每次部署時都需要密碼?

(我跑phing而ssh'ed到我開發服務器,我能夠從那裏ssh到直播服務器,使用代理轉發回我贏PC上運行的盛會。)

回答

1

使用SSH劑爲您存儲當前會話的密碼。

+0

那麼你只是在構建文件中的SCP和SSH任務中省略了密碼參數?它會要求ssh代理處理的密碼短語? – ChrisA

+0

是的。你仍然需要在遠程服務器上註冊你的ssh公鑰('〜/ .ssh/authorized_keys') - 否則代理不會幫你。 – cweiske

+0

您是使用ScpTask,還是僅使用exec來運行命令行scp? (當我使用Phing ScpTask時,必須將密碼添加到任務中,否則失敗。我已將密鑰添加到ssh代理程序中) – ChrisA