我遇到的一种情况是,在过去的四个月中,我一直通过Codeship将部署运行到10个不同站点的MediaTemple Wordpress托管主机上。
然后,我无处不在开始针对所有部署接收此错误:
ssh_exchange_identification: read: Connection reset by peer
麻烦的是,我遇到了MediaTemple的一堵墙,因为他们希望运行Codeship的跟踪路由以访问MediaTemple托管服务器,然后他们才能进行其他任何调查。唯一的问题是,Codeship上未安装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是依赖项,那对我没有任何好处。
最佳答案
Liam Griffiths有一个名为sloppy traceroute clone的Node脚本。我自己没有使用过它,但是它应该做traceroute要做的事,但是全部用JavaScript。
它需要npm中的raw-socket
和dns
模块。
请记住,由于权限和网络配置,它可能仍无法在Codeship上运行。