jseifeddine commented on PR #534:
URL: https://github.com/apache/guacamole-server/pull/534#issuecomment-2966503085
still same behavior with the tunnel connection
the build succeeds now without warning or error
however the socket dir doesn't exist where you assume it to
```
guacd | guacd[17]: DEBUG: SSH tunneling is enabled, connecting via
SSH.
guacd | guacd[17]: INFO: User "@7383745e-ae04-45eb-be42-e22d8e395188"
joined connection "$ab261a50-41b5-419c-9df1-7eafc790bb7b" (1 users now present)
guacd | guacd[17]: DEBUG: Client is using protocol version
"VERSION_1_5_0"
guacd | guacd[17]: DEBUG: Authenticating SSH tunnel with private key.
guacd | guacd[17]: WARNING: No known host keys provided, host identity
will not be verified.
guacd | guacd[17]: DEBUG: Supported authentication methods:
publickey,password
guacd | guacd[17]: DEBUG: SSH session created for tunneling,
initializing the tunnel.
guacd | guacd[17]: DEBUG: Socket:
/opt/guacamole/var/run/guacd/$ab261a50-41b5-419c-9df1-7eafc790bb7b/tunnel
guacd | guacd[17]: ERROR: Failed to make socket directory
"/opt/guacamole/var/run/guacd/$ab261a50-41b5-419c-9df1-7eafc790bb7b": No such
file or directory
```
so I modify the `Dockerfile` adding this towards the end
```
# Create necessary directory structure
USER root
RUN mkdir -p /opt/guacamole/var/run/guacd && \
chown -R guacd:guacd /opt/guacamole/var/run && \
chmod -R 775 /opt/guacamole/var/run
USER guacd
# Expose the default listener port
EXPOSE 4822
COPY ./src/guacd-docker/bin/entrypoint.sh /opt/guacamole/
ENTRYPOINT [ "/opt/guacamole/entrypoint.sh" ]
```
this appears to fix the socket dir not existing error and the ssh tunnel
seems to be initialized correctly
but you can see `connection XXX removed` immediately after `Waiting for data
on socket.`
Maybe its something to do with the socket dir?
```
guacd | guacd[48]: DEBUG: Authenticating SSH tunnel with private key.
guacd | guacd[48]: WARNING: No known host keys provided, host identity
will not be verified.
guacd | guacd[48]: DEBUG: Supported authentication methods:
publickey,password
guacd | guacd[48]: DEBUG: SSH session created for tunneling,
initializing the tunnel.
guacd | guacd[48]: DEBUG: Socket:
/opt/guacamole/var/run/guacd/$0760c98d-7d3f-49fb-b2df-c8ad51d9d650/tunnel
guacd | guacd[48]: DEBUG: Socket created, binding.
guacd | guacd[48]: DEBUG: Listening on socket, creating worker
thread.
guacd | guacd[48]: DEBUG: Starting tunnel worker - waiting for
connection.
guacd | guacd[48]: DEBUG: Worker created, return socket path to
client.
guacd | guacd[48]: DEBUG: SSH tunnel connection succeeded.
guacd | guacd[48]: DEBUG: Connection received, starting libssh2
channel.
guacd | guacd[48]: DEBUG: Channel started, starting output thread.
guacd | guacd[48]: DEBUG: Processing tunnel data.
guacd | guacd[48]: DEBUG: Waiting for data on socket.
guacd | guacd[1]: INFO: Connection
"$0760c98d-7d3f-49fb-b2df-c8ad51d9d650" removed.
guacd | guacd[1]: DEBUG: Unable to request termination of client
process: No such process
guacd | guacd[1]: DEBUG: All child processes for connection
"$0760c98d-7d3f-49fb-b2df-c8ad51d9d650" have been terminated.
guacamole | 12:20:08.328 [Thread-6] INFO o.a.g.tunnel.TunnelRequestService
- User "john-doe" disconnected from connection "3". Duration: 4887 milliseconds
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]