http-ssh-agent1.0.4 • Public • Published
Node.js http agent that allows you to send http requests over ssh.
npm install http-ssh-agent
Start a http server on a server that you have ssh access to. Since we will be accessing the server using ssh the server can bind to a port that is not open externally. On your local machine you just create the agent with some ssh options and pass it to a http module.
Using node core
var http =var agent =// per default the agent will authenticate using ~/.ssh/id_rsa as your private keyvar ssh =http
var request =
Pass additional ssh options as the second argument. See ssh2 connection options for a full list of available options.
var ssh =
The agent will emit a
verify event when it wants you to verify a host fingerprint.
You should validate that the fingerprint is correct and return an error if not.
If you do not want to do host validation simply do not listen for the
You can also choose to pass the hash to challange against as the
Running the tests
To run the tests you need to have a local ssh server running (on OSX enable
Remote login) and have your own public key
Then simply run