Commit Graph

94 Commits

Author SHA1 Message Date
20ce37a1cb Extraction of communication setup in separate entity with client and related server code close together to make the setup easier to understand. 2024-07-24 20:04:35 +02:00
Erik Brakkee
bdedef12f0 welcome message for users now specific for windows and linux
monitoring of hold file changes and messaging to users to provide more
  interactivity
2024-07-24 18:46:25 +02:00
1ed49c638e added fsnotify example, to check bahavior on windows. 2024-07-23 22:55:03 +02:00
be3e6b7c4a added insecure flag to allow invalid certificates. 2024-07-23 22:27:09 +02:00
0b57a31eaa command-line argument parsing with error handling for all commands that are referred to on the docs page. 2024-07-23 21:51:48 +02:00
bc12d13c16 converge now uses flags for the command-line parsing. 2024-07-23 21:07:41 +02:00
ff1c13cc98 fileserver now uses go template language.
updated docs for windows.
2024-07-23 20:47:51 +02:00
cd477b7b0a moved fileserver to separate file. 2024-07-23 19:36:35 +02:00
633b79fae4 eliminated unused setWindowSize files. 2024-07-23 19:31:43 +02:00
Erik Brakkee
75ac9a46f3 * fixes for windows
* detect kill ssh session
* include sftp session in the count of ssh sessions
* log session type in the agent
2024-07-23 19:26:59 +02:00
b016917bdc list of shells to try in windows. 2024-07-22 23:57:36 +02:00
3bd0e3f3e1 refactoring to support both windows and linux with totally different Pty code. 2024-07-22 23:05:51 +02:00
Erik Brakkee
1ebee30c8c cross compilation on windows working.
pty.Start() is not supported on windows
2024-07-22 19:34:26 +02:00
982977e796 renamed cidebug module to converge 2024-07-21 23:12:04 +02:00
cd1eb7338d agent now giving the exact commands to run to use it from the client
side.
2024-07-21 23:02:54 +02:00
7e6b4d9272 lots of work to make it actually work.
Icluding the server keep alive interval.
Fix where expiry duration was added twice.
2024-07-21 22:36:17 +02:00
12ecb72329 Lots of work on docuemtation. The docs page now shows the correct
installation dependent URLs. For now using ServerALiveInterval
to avoid disconnects.
2024-07-21 21:41:53 +02:00
21f50a4005 updated docs for new proxycommand. 2024-07-21 19:00:01 +02:00
0508ce0daf added proxycomamnd to be used directly by ssh 2024-07-21 18:51:30 +02:00
33e23b69bd redirect all non-matched urls to the docs. 2024-07-21 15:43:54 +02:00
1307295e20 now with online downloads and docs. 2024-07-21 15:33:31 +02:00
7461167484 now serving files from a downloads directory so that the executables
can be downloaded from a ci job
2024-07-21 14:30:01 +02:00
22a3589d1d simple session management solution with a .hold file and messages to the
user with better formatting.
2024-07-21 14:12:53 +02:00
134c72d8d0 basic session management is now implemented. 2024-07-21 12:34:34 +02:00
c25129a9bf agent now uses a fixed host key using the go embed package.
Printing welcome message when user logs in.
2024-07-21 11:22:05 +02:00
8981efd0b5 lots of restructuring.
Experimensts with websockets over yamux failed. Now going to use a
second connection to the server from the agent.
2024-07-20 21:55:34 +02:00
98e46ff7cc moved websocket utils to separate package to allow use by the agent. 2024-07-20 19:37:17 +02:00
c55af94857 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-07-20 18:40:22 +02:00
e90c3ed57a easy switching between different service types.
Working now with ssh as well.
2024-07-20 14:29:47 +02:00
5055cebb7c structuring into packages 2024-07-20 14:09:04 +02:00
cfccf04f9d working server
* administration appears coorect
* multiple clients for one agent
* logging of active connections
* simple echo server on the agent.
2024-07-20 13:35:49 +02:00
6c8e0adccf agent is now setting up ws connection to server.
Next: adding multiplexing and listening on a socket.
2024-07-20 10:56:14 +02:00
f3cbd9012a First agent version, passing in external listener fo ssh so it can be used later with yamux as well. 2024-07-20 10:43:38 +02:00
3b2b9162ba cleanup now works. Clients and agents can connect and disconnect at will. 2024-07-19 21:48:54 +02:00
8842c37a66 dynamic publicId now working with single connection to agent. Cleanup is not working yet. 2024-07-19 21:13:57 +02:00
e2c2cbd0ef rendezvous mechanism with fixed id is now working. 2024-07-19 20:29:51 +02:00
f59c8368ea first rendez vous:
1. two websocket clients connecting: one as agent and one as client
2. bidirectional communication between the two
2024-07-19 19:31:34 +02:00
ada8dee0aa further generalizatio of synchronizing two streams of data. 2024-07-18 21:25:00 +02:00
650b40dfec now using in wstotcp as well. 2024-07-18 21:18:40 +02:00
188d949d65 moved websocket wrapper to iowrappers package. 2024-07-18 21:14:23 +02:00
46a7588896 generalizing websocket connection to reader/writer. 2024-07-18 20:58:15 +02:00
4eb83d033a ssh client -> tcptows -> wstotcp -> sshserver works. 2024-07-18 19:48:06 +02:00
cc35288d8a added makefile for building. 2024-07-18 19:12:09 +02:00
9cbfa812ca restructuring. 2024-07-18 19:04:33 +02:00