/go-ssh-web-client

A simple SSH web client using Go, WebSocket and Xterm.js.

Primary LanguageGoMIT LicenseMIT

Go SSH Web Client

A simple SSH web client using Go, WebSocket and Xterm.js.

Getting Started

There are two ways to install and run the project, using Go and using Docker.

Go

After cloning the project, go into its front folder and install npm packages:

cd go-ssh-web-client/front
npm install --production

Then go back to main folder, add configuration file and modify it:

cd ..
cp config.toml.sample config.toml
vim config.toml

Modify the host, port, user and password attributes to match the target SSH server, then save the file. Finally, run the program:

go run .

Now, the HTTP server is running on port 8080, open http://localhost:8080 to use it (use http at your own risk).

Docker

First, prepare a configuration file, like config.toml.sample. After preparing config.toml in current directory, run the prebuilt image:

docker run --name go-ssh -d \
    -v `pwd`/config.toml:/root/config.toml \
    -p 8080:8080 \
    wuchihsu/go-ssh-web-client

Now, the HTTP server is running on port 8080, open http://localhost:8080 to use it (use http at your own risk).