# Session Expired Error

**URL:** <https://openziti.discourse.group/t/session-expired-error/3098>\
**Category:** Uncategorized\
**Created:** [September 6, 2024, 11:30am UTC](https://openziti.discourse.group/t/session-expired-error/3098 "2024-09-06T11:30:53Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![markgates01](https://avatars.discourse-cdn.com/v4/letter/m/b5e925/32.png) [@markgates01](https://openziti.discourse.group/u/markgates01)\
**Post date:** [September 6, 2024, 11:30am UTC](https://openziti.discourse.group/t/session-expired-error/3098/1 "2024-09-06T11:30:53Z")

</div>

Unable to login to my ubuntu machine in which ziti installed after adding identity in my windows client.

---

<div class="post-metadata">

**Author:** ![mike.gorman](https://yyz2.discourse-cdn.com/free1/user_avatar/openziti.discourse.group/mike.gorman/32/7_2.png) [@mike.gorman](https://openziti.discourse.group/u/mike.gorman)\
**Post date:** [September 6, 2024, 12:07pm UTC](https://openziti.discourse.group/t/session-expired-error/3098/2 "2024-09-06T12:07:34Z")

</div>

Welcome to the community!

It will take some more information. Do you have a service defined to host ssh on the Ubuntu node? I assume so, but to be certain. In your windows client, do you see the service listed? If you pull up the app from the right task bar, you will see the network name, and if you click the \> arrow, it will list the services. That's to check and make sure the policies are setup to provide your Windows identity access.

If those are both true, the easiest next step is to use the policy-advisor tool. On your network controller, login to Ziti, then run ziti edge policy-advisor services The output will show you the identities that have bind and dial access to the service and if they have common Edge Routers. If those don't line up with what you expect, it is probably a service config issue. If all of those look OK, you can check the Controller log or journal for errors, or you can configure the controller to output events, specifically fabric.circuit events, and find the failure code which can tell you a lot.

> **[Controller Configuration Reference | OpenZiti](https://openziti.io/docs/reference/configuration/controller/)**
>
> OpenZiti uses configuration files for controllers that are in the YAML format.

> **[Circuit Create Error Codes | OpenZiti](https://openziti.io/docs/guides/troubleshooting/circuit-create-error-codes/)**
>
> The most fundamental action of a working OpenZiti instance is the dialing of services to create connections and pass data. This action crosses a few borders, but the central process is the creation of a fabric circuit to carry the traffic between...
