Hello

Sounds like you want guacamole-auth-quickconnect-1.x.x.tar https://guacamole.apache.org/doc/gug/adhoc-connections.html

Hope this helps, also you get better response with NGINX [in my opinion]


*Thank You*
Sean Hulbert
**


On 6/26/2023 10:54 AM, i.no...@wp.pl wrote:
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 --------------------------*

importrequests
guacamole_server='http://localhost:80/guacamole <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})
ifresponse.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)
ifresponse.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 <vn...@apache.org> napisał(a):

    On Mon, Jun 26, 2023 at 7:21 AM Eby Mani
    <eby...@yahoo.com.invalid> 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.

    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: user-unsubscr...@guacamole.apache.org
    For additional commands, e-mail: user-h...@guacamole.apache.org

Reply via email to