<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Knowledge Base (Posts about sessions)</title><link>https://bgstack15.ddns.net/blog/</link><description></description><atom:link href="https://bgstack15.ddns.net/blog/categories/sessions.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2023 &lt;a href="mailto:bgstack15@gmail.com"&gt;bgstack15&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-SA"
style="border-width:0; margin-bottom:12px;"
src="https://bgstack15.ddns.net/.images/l_by-sa_4.0_88x31.png"&gt;&lt;/a&gt;</copyright><lastBuildDate>Sun, 05 Mar 2023 14:05:20 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>List current xvnc sessions in xrdp so you can reconnect to your old one</title><link>https://bgstack15.ddns.net/blog/posts/2018/01/16/list-current-xvnc-sessions-in-xrdp-so-you-can-reconnect-to-your-old-one/</link><dc:creator>bgstack15</dc:creator><description>&lt;h2&gt;tl;dr&lt;/h2&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;{ echo "user pid Xdisplay port"; { ps -ef | awk '/Xvnc :[[:digit:]]+/ {print $1,$2,$9}' | while read tu tpid tvnc; do sudo netstat -tlpn | awk -v "tpid=&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;tpid&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;" '$0 ~ tpid {print $4;}' | sed -r -e 's/^.*://;' -e "s/^/&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;tu&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt; &lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;tpid&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt; &lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;tvnc&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt; /;" ; done ; } | sort -k3 ; } | column -c4 -t
&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;The story&lt;/h2&gt;
&lt;p&gt;I connected to a gnome session on a terminal server, and disconnected. I
wanted to reconnect to my current session, but apparently I got a new X
session. After some research, I learned you can configure xrdp to prompt for
the port number so you can get back to the previous session. However, then you
have to know what to type in. After doing a manual ps and netstat, I found
some useful numbers. What I needed to enter was &lt;strong&gt;the tcp port number, so
5919&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;The explanation&lt;/h3&gt;
&lt;p&gt;You can have an entry in the /etc/xrdp/xrdp.ini file like the following block.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="k"&gt;[xrdp8]&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Reconnect&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="na"&gt;lib&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;libvnc.so&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="na"&gt;username&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;ask&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="na"&gt;password&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;ask&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="na"&gt;ip&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;127.0.0.1&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="na"&gt;port&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;ask&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;When you connect over RDP, select the "Reconnect" module and type in a port
number, which you can find from the output of the oneliner.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;{ echo "user pid Xdisplay port"; { ps -ef | awk '/Xvnc :[[:digit:]]+/ {print $1,$2,$9}' | while read tu tpid tvnc; do sudo netstat -tlpn | awk -v "tpid=&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;tpid&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt;" '$0 ~ tpid {print $4;}' | sed -r -e 's/^.*://;' -e "s/^/&lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;tu&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt; &lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;tpid&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt; &lt;span class="cp"&gt;${&lt;/span&gt;&lt;span class="n"&gt;tvnc&lt;/span&gt;&lt;span class="cp"&gt;}&lt;/span&gt; /;" ; done ; } | sort -k3 ; } | column -c4 -t


user       pid    Xdisplay  port
mjohnso    11448  :17       5917
mjohnso    12939  :18       5918
bgstack15  1219   :19       5919
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://bgstack15.ddns.net/blog/2018/01/reconnect1.png"&gt;&lt;img alt="" src="https://bgstack15.ddns.net/blog/2018/01/reconnect1.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;h3&gt;Weblinks&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://askubuntu.com/questions/133343/how-do-i-set-up-xrdp-session-that-reuses-an-existing-session#360835"&gt;https://askubuntu.com/questions/133343/how-do-i-set-up-xrdp-session-that-reuses-an-existing-session#360835&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</description><category>network</category><category>oneliner</category><category>rdp</category><category>sessions</category><category>vnc</category><category>x11</category><category>xrdp</category><guid>https://bgstack15.ddns.net/blog/posts/2018/01/16/list-current-xvnc-sessions-in-xrdp-so-you-can-reconnect-to-your-old-one/</guid><pubDate>Tue, 16 Jan 2018 13:34:27 GMT</pubDate></item></channel></rss>