Hello Team, I need your help. I have installed Apache Guacamole, and
everything is working fine. I used Docker images for the installation. Now, I
want to utilize the Guacamole API to generate a connection link (URL) to any
virtual machine in my environment. I don't want to use the Apache Guacamole
GUI; instead, I want the link to be generated based on the data I provide.
I'm attaching my code and the error I'm receiving. Please help me
identify the issue. What is wrong? what is missing? Thank you in advance!
------------------------------------- MY CODE --------------------------
import requests guacamole_server = ' localhost:80
http://localhost:80/guacamole ' guacamole_username = 'test'
guacamole_password = 'Test123!' # Log in and generate token
login_url = f " { guacamole_server } /api/tokens" response =
requests . post ( login_url , data = { 'username' :
guacamole_username , 'password' : guacamole_password }) if
response . status_code == 200 : token = response . json ()[
'authToken' ] else : print ( "Error log in to
Guacamole!" ) exit () # Create a new connection data_source =
'mysql' create_connection_url = f " { guacamole_server }
/api/session/data/ { data_source } /connections" headers = {
'Content-Type' : 'application/json' ,
'Authorization' : f 'Bearer { token } ' ,
'Guacamole-Token' : token , } connection_data = {
'name' : 'New connection' , # Name of the new connection
'protocol' : 'ssh' , # Protocol, np. ssh
'parameters' : { 'hostname' : '10.1.1.11' ,
# Remote IP address (ssh: linux) 'port' : 22 , # Port
number 'username' : 'root' , # User name
'password' : 'password' # Password } } response =
requests . post ( create_connection_url , headers = headers , json =
connection_data ) if response . status_code == 200 :
connection_id = response . json ()[ 'id' ] print ( "The
new connection has been created. ID:" , connection_id ) else :
print ( "Error occurred: the connection was not created!" , response .
text ) ERROR Error occurred: the connection was not created:
{"message":"Unexpected internal
error","translatableMessage":{"key":"APP.TEXT_UNTRANSLATED","variables":{"MESSAGE":"Unexpected
internal
error"}},"statusCode":null,"expected":null,"type":"INTERNAL_ERROR"}
----------------------------- Thank you in advance.
Dnia 26 czerwca 2023 15:06 Nick Couchman <[email protected]>
napisał(a):
On Mon, Jun 26, 2023 at 7:21 AM Eby Mani
<[email protected]> wrote:
Hello Mike,
Many thanks, there are few java based 2fa email projects on github, is there a
how to guide/documentation on adapting these for guacamole-ext ?.
The best place to start would be the following, which covers
guacamole-ext and how to build an extension. It doesn't necessarily
cover the specifics of "Authentication system xyz exists on github,
here's how you plug it into Guacamole" - it's more a general
reference
on the guacamole-ext framework.
guacamole.apache.org https://guacamole.apache.org/doc/gug/guacamole-ext.html
If it's something you're interested in doing, and contributing to the
community, I'd suggest that you request a Jira account and create an
issue to track it, and then submit a pull request so that the changes
can be reviewed and merged.
-Nick
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]