Remote desktop: Are you sure you can share an Xubuntu / XFCE desktop remotely?

I want to access my desktop machine remotely and see the same desktop shown on the remote machine monitor. By default, using VNC and xrdp, one gets a new desktop session, and I don't want that.

The possibilities seem to be:

The only safe solution halfway that it seems I can get is to use

UNIXPW_DISABLE_SSL=1 x11vnc -unixpw -localhost

and create my own systemd service file for that, and then connect to that through an SSH tunnel.

I use a Danish keyboard, and vino It doesn't seem to support that because of this error. Not being able to use æøå or any special character like <>|;. Discard wine for me. In addition, the wine is poorly compatible with XFCE, because vino-preferences It has been removed.

x11vnc It mostly works, but, but there seems to be no way to store a password securely. It is possible to use a VNC password file, but it is limited to 8 characters and trivially decryptable, so it is only dark security at best. x11vnc using -nopw (Y -local So it is not available on the network that requires use in an SSH tunnel) it works, but any process on the desktop can access my connected desktop (running like any user) and that is not good.

x11vnc It has options for secure connections: -ssl Y -stunnel. by -ssl, Remmina showed: "The TLS handshake failed: a fatal TLS alert was received …" and xtightvncviewer showed: "The server did not offer the type of security supported" while the server used -stunnel both spectators simply sat there and didn't complain, but they didn't start the VNC window either.

x11vnc have a -unixpw that "your (1) program will use to verify the user's password". But that requires -ssl or -stunnel Y -localhost, but neither -ssl neither -stunnel It worked for me when connected to Remmina or xtightvncviewer. But setting the UNIXPW_DISABLE_SSL=1 environment variable "disables that requires -ssl or -stunnel"according to the manual page.

Y UNIXPW_DISABLE_SSL=1 x11vnc -unixpw -localhost and then running it over an SSH tunnel seems to be almost nirvana. But with -unixpw I cannot store credentials in Remmina (which stores the password in gnome-keyring) But you have to enter them every time.

xrdp a separate desktop session seems to start, or you can connect to a running desktop over – drumroll – vino or x11vnc and so I get all the problems described above, in addition to the problems that xrdp presents.

Is there really no better insurance How to access my desktop? Really?

When using a mobile user profile, where can the registry keys for the profile be located on the remote server?

By default, if a user account is configured to use a mobile profile, several locations related to the profile are copied to a file share each time that user logs off. One of these elements that is included as part of the synchronization process includes the user's local registry keys. If you take a look at the user's mobile profile data in the file share on the server, where can the registration data for the profile be located?

Is it necessary to have a tripod and remote control to take pictures of a starry sky?

Also, does the exposure time change if the camera shakes and has to focus again? It had an ISO of 3200 and a shutter speed of 1/125. All I got was a dark sky. It is the first time that I look for dark skies to capture starry skies.

Why risk your Linux server when you have SSH remote staff? Configure the SSH Jump server and comply with PCI

How Ezeelogin Improve the security of your servers when ssh staff remotely and therefore protect your business? How does it help you manage multiple Linux servers?

How does Ezeelogin help you meet various requirements such as PCI DSS 3.2, HIPPA,
SOX, SOC2, FFIEC, NERC CIP, ISO 27001, GDPR when staff log in to your server via ssh remotely?

What is Ezeelogin?
It is a secure SSH Gateway software, also known as Linux jump server software, that would help you easily manage and manage multiple Linux cpanel / WHM servers with greater security. It would also allow you to manage your employees' SSH access to Linux servers. It would allow you to provide your customers with faster and superior customer service. Ezeelogin would save any company thousands of dollars a year when it has multiple Linux servers and has multiple employees to manage them. Set up your SSH Jump box today.

Is Ezeelogin a hosted solution?
No, it is not a hosted solution. The software must be installed on your Linux servers. This gives you better control and security.

  • No more Excel sheets or Google or Dropbox documents or shared documents to share your server details.
  • Don't worry about resetting the root password on all your servers when an employee leaves.
  • Don't worry anymore about removing ssh keys on all your servers when an employee leaves.
  • Record SSH sessions of your staff. This feature records all SSH sessions, including inputs and outputs in SSH. The details of time and date of access are also recorded. Subsequently, you can search the history of your company's critical systems.
  • Provide root SSH access to your servers without giving root passwords of your Linux servers.
  • Provide privileged access Grant access in such a way that your staff log in to the server as a & # 39; user without privileges & # 39; specific and not like & # 39; root & # 39;

  • Provide WHM or other access to Control Panel to your servers without revealing your root password. This can be done not only for cpanel / whm but for almost any other control panel such as plesk ensim webmin and much more.
  • SSH user access control allows you to easily grant or deny users, ssh access to the servers you select.
  • Two factor authentication Like Yubikey, DUO security, Google 2fA are supported.
  • Automated User Change (su) Login that would improve security without the hassle of remembering passwords.
  • Automatic root password reset in all or group of servers with the click of a mouse. This can be configured for automatic periodic restart, as it is good to continue changing your root passwords regularly.
  • Automatic ssh key reset With the click of a mouse.
  • Automatic ssh key reset With the click of a mouse.
  • Command line filter It helps prevent accidental execution of commands such as rm -rf / etc. Filter any command with regular expression
  • SSH using your browser for quick and easy access to your remote Linux server.
  • RDP using your browser for quick and easy access to your remote Windows servers.
  • Record RDP sessions

Ezeelogin automations to manage and manage multiple Linux servers

The world's first parallel shell integrated into the ssh gateway so that commands can be executed on all or groups of servers easily. This is a really cool ssh trick and we tip it as one of the ingenious features of ezeelogin.

The world's first clustered ssh gateway for redundancy so you have access to your server at all times.

The world's first ssh gateway That allows you to monitor both the input and output of all commands executed through ssh by your system administrators. All actions are fully registered and you can see what your technology and systems administrator are doing on the servers also in real time.

The world's first auto switch user login (su) That would improve security without the hassle of remembering passwords.

The world's first ssh user access control system integrated into the ssh gateway that would allow you to grant / deny ssh access to servers, thereby improving security.

The world's first command line filter Gives you control over the commands that a technician / administrator can execute on the servers. Accidentally prevent rm -rf / or any command you may think with full regexp support.

Access to control panel without password(almost all control panels you can think of) with just 1 click.

Data center portal without password access with just 1 click.

Locate and ssh easily on your servers with less time Check out interesting searches based on hostname, ip, description, etc.

Automatic root password reset It saves you the trouble of having to reset your root password on the server regularly to improve security.

Automated login in virtual containers using vzctl enter veid.

Automated ssh key reset of users on all servers.

Automatic root password generation
through servers.

and much more … check it out. and let us know if you still need some crucial functions and we will add them.

THE Ezeelogin Five Star Comments *****

"Our team manages hundreds of clustered systems in different data centers. We require a product that could securely manage our infrastructure servers in a PCI-compatible manner with console-based remote logging capabilities. The other two requirements involved a method to securely manage our SSH keys and allow us to issue remote commands on large groups of systems. Ezeelogin has saved us countless hours in administration and has simplified our processes by combining so many functions into a single product. Our technicians no longer have to switch between two or three different interfaces to obtain critical information. Our support and guard personnel can put the administration of the system and our customers first while allowing Ezeelogin to do all the heavy lifting. We highly recommend Admod's Ezeelogin product for any size environment. It is the most stable and affordable product available in this market that provides robust scalability that seems to adapt infinitely to the constantly changing IT environment."
Kevin Hatfield (CEO), serverorigin.com *****

"We really like Ezeelogin software and we believe it has great potential, no hosting company with multiple servers should run out of it. It certainly does what was announced. I love!!!"
Patrick Sanders
, www.040hosting.eu *****

"I'm so glad I found Ezeelogin. I own a small hosting company with more than 70 servers. Ezeelogin is incredibly useful and has reduced our response time in handling server problems and has allowed our employees to be more productive. It would be hard to imagine life without ezeelogin! "
Todd Reagor
CEO URLJet.com *****

"With the increasing number of servers, it was increasingly difficult to manage our servers. With Ezeelogin we find a perfect solution to reduce the time we need to manage our servers. Thanks to the incredible support, we were able to configure and configure ezeelogin in a very short time."
Michael Brunner
CTO NovaTrend Services GmbH *****

"Ezeelogin is really great software. We secure all our servers with a centralized interface. It's something we were already working on but we didn't have to do it, since it's much more profitable. The support is also very fast and responsive, they are very knowledgeable about what they do."
Richard K, KodoHost.com *****

"Ezeelogin is a great software and it is working very well for us, it saves a lot of time and the increased security is brilliant"
Toby Hewett
, Technical director, EtherClear Managed Hosting Limited, *****

"In the first weeks of using Ezeelogin we could see what a powerful system it is. Ezeelogin has saved us a great deal of time when managing servers, it is great to be able to log in to all our servers through 1 portal, instead of having to manually search for the relevant server details when a client has a problem. If you need a fast and secure way to manage multiple servers, I recommend Ezeelogin."
Dan thompson
director D9 Solutions Ltd *****

the ezeelogin user information
http://ezeelogin.com/downloads/brochure.pdf

the Ezeelogin Promise

We guarantee that ezeelogin will save you time and money every time you add a server or staff and help you make the most of your current human and hardware resources.

Go ahead and experience the change in the way multiple servers are managed. Get the best out of your existing technical support and system administrator by empowering them with this essential tool.

Check out
30 days free trial!

Ezeelogin trial @ EZEELOGIN: administration and administration of multiple servers, simplified and start saving money and time today.

http request: use Drupal authentication with remote desktop without client

Is it possible to pass the authentication of an authenticated drupal user to a remote desktop gateway without a client (HTML5), if that user exits with the same credits with the gateway? Example, the user logs into the drupal site and selects a link that represents a remote web desktop connection (Apache Guacamole). Technically, the user would need to authenticate in the web RDC, but is it possible to use the same drupal authentication?

I can't seem to find a module for the remote web desktop client. Is there an authentication module that resends these credentials? Both sites would be using HTTP / S.

Guacamole has authentication add-ons such as OpenID, Duo / TOTP. If the drupal site uses OpenID and RDC web with openID, should the drupal user technically automatically authenticate to RDC web?

Bluetooth: Use the selfie stick remote control to start playback

I would like to see if someone has a way to use a selfie stick remote control (bluetooth, single button, send a volume adjustment to shoot the camera) to assign it to "play" on google music or youtube, etc. You can use it to start a song remotely. Is there any way to reallocate entries for certain applications, or even globally (if I can toggle it)?

How can a rogue remote sneak attack?

A player of mine started playing a rogue in Pathfinder 2e, I was already playing a rogue in DnD 5e. He feels a bit frustrated because it was impossible to take advantage of the flanking rule to sneak the attack.

My question is how can the rogue sneak into a ranged weapon?

I know you can use the hide and then attack action, but what are the other opportunities?

Add images stored on a remote server to the WordPress media library

I have WordPress installed on server A and a few thousand images stored on server B. I would like to add those images on server B to the WordPress media library on server A without transferring them from server B to server A. Is it possible?

networks: connection to a VPN on a remote Linux server (VPS) fails

I have been trying to connect to a VPN through my Ubuntu VPS, but every time I try, the server shuts down.

Maybe the connection blocks ssh and all traffic when I try to connect? I tried to connect with a VPN to a dedicated server with Ubuntu Linux, first 18.04 then 16.04, and to a virtual private server with Ubuntu Linux. Both failed, so at least I know there is no difference.

I simply disconnect and cannot connect to my VPS unless I restart it. Is there a way to configure a VPN in my VPS or is there at least one way to change my internal VPS IP several times?

So I am using the NordVPN .deb application. After installing it successfully, I connect with my password and email, then use & # 39; & # 39;nordvpn connect& # 39; & # 39; (sometimes I specify the server I want to connect to, for example nordvpn connect es/br/us/etc) He says Connecting.. Then the Linux server simply freezes, and in about 10 seconds I disconnect.

But I didn't stop there. I tried to use NordVPN manually through OpenVPN. I installed the packages, and the same thing happened, after connecting, the VPS simply crashed and I had to restart it.

I have no error to show, since it is only connecting, failing, shutting down. It could also be the service I use for VPS, however, I am really desperate to find a service that allows me to use VPN. I really need it for my project and in 2 attempts everyone failed.

Let me know if you need more information in the comments and I will edit the question. I may have missed some things since it is quite late, I tried to solve this all day.

online sharepoint: ItemUpdating remote event receiver is not being activated

I am following the steps mentioned in this link to create a remote event receiver within our SharePoint online site collection @ https://www.enjoysharepoint.com/create-remote-event-receiver-sharepoint-online/

and within AppEventReceiver.svc I define attaching the application in ItemUpdated and ItemUpdating as follows:

public class AppEventReceiver : IRemoteEventService
    {
        /// 
        /// Handles app events that occur after the app is installed or upgraded, or when app is being uninstalled.
        /// 
        /// Holds information about the app event.
        /// Holds information returned from the app event.

        public SPRemoteEventResult ProcessEvent(SPRemoteEventProperties properties)
        {
            SPRemoteEventResult result = new SPRemoteEventResult();
            if (properties.EventType == SPRemoteEventType.AppInstalled)
            {
                using (ClientContext clientContext = TokenHelper.CreateAppEventClientContext(properties, false))
                {
                    if (clientContext != null)
                    {
                        //Get reference to the host web list with name Feedback
                        var documentsList = clientContext.Web.Lists.GetByTitle("Project Update System");
                        clientContext.Load(documentsList);
                        clientContext.ExecuteQuery();
                        string remoteUrl = "https://tpusrer.azurewebsites.net/Services/TPUSRemoteEventReceiver.svc";
                                                  //Create the remote event receiver definition
                        EventReceiverDefinitionCreationInformation newEventReceiver = new EventReceiverDefinitionCreationInformation()
                        {
                            EventType = EventReceiverType.ItemUpdated,
                            ReceiverAssembly = Assembly.GetExecutingAssembly().FullName,
                            ReceiverName = "TPUSRemoteEventReceiver",
                            ReceiverClass = "TPUSRemoteEventReceiver",
                            ReceiverUrl = remoteUrl,
                            SequenceNumber = 15002
                        };
                        //Add the remote event receiver to the host web list
                        documentsList.EventReceivers.Add(newEventReceiver);
                        EventReceiverDefinitionCreationInformation newEventReceiver2 = new EventReceiverDefinitionCreationInformation()
                        {
                            EventType = EventReceiverType.ItemUpdating,
                            ReceiverAssembly = Assembly.GetExecutingAssembly().FullName,
                            ReceiverName = "TPUSRemoteEventReceiver2",
                            ReceiverClass = "TPUSRemoteEventReceiver2",
                            ReceiverUrl = remoteUrl,
                            SequenceNumber = 15001
                        };
                        //Add the remote event receiver to the host web list
                        documentsList.EventReceivers.Add(newEventReceiver2);
                        clientContext.ExecuteQuery();
                    }
                }
            }
            else if (properties.EventType == SPRemoteEventType.AppUninstalling)
            {
                using (ClientContext clientContext = TokenHelper.CreateAppEventClientContext(properties, false))
                {
                    var list = clientContext.Web.Lists.GetByTitle("Project Update System");
                    clientContext.Load(list);
                    clientContext.ExecuteQuery();
                    EventReceiverDefinitionCollection erdc = list.EventReceivers;
                    clientContext.Load(erdc);
                    clientContext.ExecuteQuery();
                    List toDelete = new List();
                    foreach (EventReceiverDefinition erd in erdc)
                    {
                        if (erd.ReceiverName == "TPUSRemoteEventReceiver")
{
                            toDelete.Add(erd);
                        }
                    }

                    //Delete the remote event receiver from the list, when the app gets uninstalled

                    foreach (EventReceiverDefinition item in toDelete)
                    {
                        item.DeleteObject();
                        clientContext.ExecuteQuery();
                    }
                }
            }
            return result;
        }

        /// 
        /// This method is a required placeholder, but is not used by app events.
        /// 
        /// Unused.

        public void ProcessOneWayEvent(SPRemoteEventProperties properties)
        {
            throw new NotImplementedException();
        }
    }

and when I check the remote event receivers connected to the list using this PnP script, I got the 2 RERs:

Get-PnPEventReceiver -List "Project Update System"

But when I update an item in the list, the ItemUpdated RER will work fine, but the ItemUpdating will have no effect. Here is the code for the ItemUpdating RER: –

public SPRemoteEventResult ProcessEvent(SPRemoteEventProperties properties)
{
    int listItemID = properties.ItemEventProperties.ListItemId;
    string siteUrl = properties.ItemEventProperties.WebUrl;

    SPRemoteEventResult result = new SPRemoteEventResult();
    string errormessage = "";

    using (ClientContext context = TokenHelper.CreateRemoteEventReceiverClientContext(properties))
    {
        CamlQuery camlQuery = new CamlQuery();
        camlQuery.ViewXml = string.Format("{0}", listItemID);
        ListItemCollection collListItem = context.Web.Lists.GetByTitle("Project Update System").GetItems(camlQuery);
        context.Load(collListItem);
        context.Load(collListItem,
              items => items.Include(
                  item => item.Id,
                  item => item("ProjectDescription"),
                  item => item("ProjectOMSNumber"),
                  item => item("ProjectDateSinged"),
                  item => item("ProjectManHoursEstimated"),
                  item => item("ProjectStage"),
                  item => item("ProjectApproveDelay"),
                  item => item("ProjectClosureSummary"),
                  item => item("ProjectHasBeenDelayed"),
                  item => item("ProjectDateSinged"),

                  item => item("ProjectHasBeenDelayed"),
                  item => item("ProjectStatusFlag")
                  ));
        context.ExecuteQuery();
        context.Load(collListItem);

        foreach (ListItem i in collListItem)
        {
            //This for all the orders regardless if there are created from OMS or Manully7
            FieldUrlValue currenturl = i("ProjectLinkToOMS") != null ? (FieldUrlValue)i("ProjectLinkToOMS") : null;
            //var fff = properties.ItemEventProperties.AfterProperties("ProjectLinkToOMS");
            if (i("ProjectOMSID") != null && properties.ItemEventProperties.AfterProperties("ProjectOMSID") != null && (i("ProjectOMSID").ToString() != properties.ItemEventProperties.AfterProperties("ProjectOMSID").ToString()))
            //||
            //(i("ProjectLinkToOMS") != null && properties.ItemEventProperties.AfterProperties("ProjectLinkToOMS") != null && (!properties.ItemEventProperties.AfterProperties("ProjectLinkToOMS").ToString().Contains(currenturl.Url+","+currenturl.Url))))
            {

                errormessage = errormessage + "Unaithorized access";
            }


            if (i("ProjectOMSID") != null && !string.IsNullOrEmpty(i("ProjectOMSID").ToString()))//item created from OMS!
            {
                TaxonomyFieldValue currentcustomer = (TaxonomyFieldValue)i("ProjectCustomer");

                if (
                   properties.ItemEventProperties.AfterProperties.ContainsKey("ProjectDescription") && i("ProjectDescription") != null && properties.ItemEventProperties.AfterProperties("ProjectDescription") != null &&
                    (
                    Regex.Replace(Regex.Replace(i("ProjectDescription").ToString(), "<.*?>", String.Empty), @"p{C}+", String.Empty)
                    != Regex.Replace(Regex.Replace(properties.ItemEventProperties.AfterProperties("ProjectDescription").ToString(), "<.*?>", String.Empty), @"p{C}+", String.Empty)
                    )
                    )
                { errormessage = errormessage + "You are not authorized to update Description."; }

            }

            var vv = properties.ItemEventProperties.AfterProperties("ProjectCustomer");
            if (properties.ItemEventProperties.AfterProperties("ProjectStage") != null && properties.ItemEventProperties.AfterProperties("ProjectStage").ToString() == "Closed" && (properties.ItemEventProperties.AfterProperties("ProjectManHoursUsed") == null || properties.ItemEventProperties.AfterProperties("ProjectManHoursUsed").ToString() == string.Empty))
            {
                errormessage = errormessage + "You must enter Man Hour used before closing the project";
            }

            if (!string.IsNullOrEmpty(errormessage))
            {


                result.Status = SPRemoteEventServiceStatus.CancelWithError;
                result.ErrorMessage = errormessage;
            }

        }
    }

    return result;}

So, can anyone advise why the ItemUpdating RER is not firing? although it seems that it is registered and attached to the list.