2016-09-14 74 views
0

我有一種情況,在過去的4個月中,我一直在通過Codeship運行部署到MediaTemple Wordpress託管託管10個不同的站點。Node.js - traceroute相當於

然後,從沒有在那裏,我開始收到此錯誤的所有部署:

ssh_exchange_identification: read: Connection reset by peer 

在troublehsooting,我打從MEDIATEMPLE磚牆,因爲他們想從運行Codeship跟蹤路由打MEDIATEMPLE託管服務器之前,他們會看看別的。唯一的問題是,Coderoute上未安裝traceroute。地鐵也沒有。

我的部署非常基礎。通過SSH運行GIT。

git config --global user.name "username" 
git config --global user.email [email protected] 
git remote add production [email protected]:reponame.git 
git push production master 

我正在尋找任何方式來通過節點或Javascript運行traceroute等價物。我已經爲traceroute提供了幾個npm包裝器,但是如果本機traceroute是一個依賴項,那對我沒有任何好處。

回答

1

Liam Griffiths有一個名爲sloppy traceroute clone的節點腳本。我沒有使用它自己,但它應該做traceroute,但所有在JavaScript中。

它需要來自npm的raw-socketdns模塊。

請記住,由於權限和網絡配置,它可能仍然無法在Codeship上運行。

+0

我嘗試了一種類似的叫做traceroute.js的方法,它在獲取原始套接字依賴關係時被阻塞。 請注意,如果我能夠從Codeship運行ping到MediaTemple,那麼應該確認Codeship可以連接到MediaTemple主機,對吧? 而在SSH訪問問題中報告的錯誤,所以traceroute不會產生任何相關的信息,對嗎? – Plummer