Commit Graph

144 Commits

Author SHA1 Message Date
ff9adfeb24 Extraction of communication setup in separate entity with client and related server code close together to make the setup easier to understand. 2024-09-08 11:16:48 +02:00
Erik Brakkee
7351fdaf9c welcome message for users now specific for windows and linux
monitoring of hold file changes and messaging to users to provide more
  interactivity
2024-09-08 11:16:48 +02:00
9b2e8709fb added fsnotify example, to check bahavior on windows. 2024-09-08 11:16:48 +02:00
2dae10d093 added insecure flag to allow invalid certificates. 2024-09-08 11:16:48 +02:00
5c0e3401f4 command-line argument parsing with error handling for all commands that are referred to on the docs page. 2024-09-08 11:16:48 +02:00
815f1fa927 converge now uses flags for the command-line parsing. 2024-09-08 11:16:48 +02:00
6e2ed858e4 fileserver now uses go template language.
updated docs for windows.
2024-09-08 11:16:48 +02:00
38869b5faa moved fileserver to separate file. 2024-09-08 11:16:48 +02:00
2f9cead5c3 eliminated unused setWindowSize files. 2024-09-08 11:16:48 +02:00
Erik Brakkee
8c44943a48 * fixes for windows
* detect kill ssh session
* include sftp session in the count of ssh sessions
* log session type in the agent
2024-09-08 11:16:48 +02:00
5c36843166 list of shells to try in windows. 2024-09-08 11:16:48 +02:00
1e422dd698 refactoring to support both windows and linux with totally different Pty code. 2024-09-08 11:16:48 +02:00
Erik Brakkee
2f40f86294 cross compilation on windows working.
pty.Start() is not supported on windows
2024-09-08 11:16:48 +02:00
cb00c5e4eb renamed cidebug module to converge 2024-09-08 11:16:48 +02:00
f459d12bea agent now giving the exact commands to run to use it from the client
side.
2024-09-08 11:16:48 +02:00
9fc0241d08 lots of work to make it actually work.
Icluding the server keep alive interval.
Fix where expiry duration was added twice.
2024-09-08 11:16:48 +02:00
aa46ed7b5c Lots of work on docuemtation. The docs page now shows the correct
installation dependent URLs. For now using ServerALiveInterval
to avoid disconnects.
2024-09-08 11:16:48 +02:00
19c728938a updated docs for new proxycommand. 2024-09-08 11:16:48 +02:00
7ee5658cbc added proxycomamnd to be used directly by ssh 2024-09-08 11:16:48 +02:00
f5bc8d7b74 redirect all non-matched urls to the docs. 2024-09-08 11:16:48 +02:00
91cc99fdfe now with online downloads and docs. 2024-09-08 11:16:48 +02:00
dedbc39144 now serving files from a downloads directory so that the executables
can be downloaded from a ci job
2024-09-08 11:16:48 +02:00
85caa6cb5a simple session management solution with a .hold file and messages to the
user with better formatting.
2024-09-08 11:16:48 +02:00
e945e7453b basic session management is now implemented. 2024-09-08 11:16:48 +02:00
ed922a235f agent now uses a fixed host key using the go embed package.
Printing welcome message when user logs in.
2024-09-08 11:16:48 +02:00
1d2a047dfc lots of restructuring.
Experimensts with websockets over yamux failed. Now going to use a
second connection to the server from the agent.
2024-09-08 11:16:48 +02:00
3e6ec05877 moved websocket utils to separate package to allow use by the agent. 2024-09-08 11:16:48 +02:00
6857eb6ff9 generating key automatically on the agent side. Should be done later at the rendez-vous server since there will be many agents running on different servers 2024-09-08 11:16:48 +02:00
571ca2ca9e easy switching between different service types.
Working now with ssh as well.
2024-09-08 11:16:48 +02:00
783a8db7a6 structuring into packages 2024-09-08 11:16:48 +02:00
41403476c6 working server
* administration appears coorect
* multiple clients for one agent
* logging of active connections
* simple echo server on the agent.
2024-09-08 11:16:48 +02:00
ff71dbac52 agent is now setting up ws connection to server.
Next: adding multiplexing and listening on a socket.
2024-09-08 11:16:48 +02:00
72d128998b First agent version, passing in external listener fo ssh so it can be used later with yamux as well. 2024-09-08 11:16:48 +02:00
ad7314ca5a cleanup now works. Clients and agents can connect and disconnect at will. 2024-09-08 11:16:48 +02:00
feb4639c7d dynamic publicId now working with single connection to agent. Cleanup is not working yet. 2024-09-08 11:16:48 +02:00
e48f405fcc rendezvous mechanism with fixed id is now working. 2024-09-08 11:16:48 +02:00
0fe6824522 first rendez vous:
1. two websocket clients connecting: one as agent and one as client
2. bidirectional communication between the two
2024-09-08 11:16:48 +02:00
58ee5d7e85 further generalizatio of synchronizing two streams of data. 2024-09-08 11:16:48 +02:00
c5f31f660c now using in wstotcp as well. 2024-09-08 11:16:48 +02:00
6b9dc2bfbe moved websocket wrapper to iowrappers package. 2024-09-08 11:16:48 +02:00
a6a0f287dc generalizing websocket connection to reader/writer. 2024-09-08 11:16:48 +02:00
7b2523630a ssh client -> tcptows -> wstotcp -> sshserver works. 2024-09-08 11:16:48 +02:00
25e9e944b2 added makefile for building. 2024-09-08 11:16:48 +02:00
5951a1b705 restructuring. 2024-09-08 11:16:48 +02:00