Secure Shell (SSH) Proxy for a Platform-as-a-Service System
First Claim
1. A method, comprising:
- receiving, by a processing device executing a Secure Shell (SSH) proxy server, a request to establish an SSH connection with a component of an application of a multi-tenant Platform-as-a-Service (PaaS) system, the component is separate from the SSH proxy server;
authenticating, by the SSH proxy server, credentials provided as part of the request;
establishing, by the SSH proxy server, the SSH connection with a device originating the request;
receiving, by the SSH proxy server in view of authenticating the credentials and establishing the SSH connection, routing information for the application, the routing information comprising a location of a node of the multi-tenant PaaS system executing the application;
establishing, by the SSH proxy server, an internal communication session with an executing proxy of the node; and
forwarding, by the SSH proxy server, information conveyed over the SSH connection to the executing proxy via the internal communication session.
1 Assignment
0 Petitions
Accused Products
Abstract
Implementations provide for a secure shell (SSH) proxy for a Platform-as-a-Service (PaaS) system. A method of the disclosure includes receiving, by a processing device executing a Secure Shell (SSH) proxy server, a request to establish an SSH connection with a component of an application of a multi-tenant Platform-as-a-Service (PaaS) system, the component is separate from the SSH proxy server, authenticating credentials provided as part of the request, establishing the SSH connection with a device originating the request, receiving, in view of authenticating the credentials and establishing the SSH connection, routing information for the application, the routing information comprising a location of a node of the multi-tenant PaaS system executing the application, establishing an internal communication session with an executing proxy of the node, and forward information conveyed over the SSH connection to the executing proxy via the internal communication session.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a processing device executing a Secure Shell (SSH) proxy server, a request to establish an SSH connection with a component of an application of a multi-tenant Platform-as-a-Service (PaaS) system, the component is separate from the SSH proxy server; authenticating, by the SSH proxy server, credentials provided as part of the request; establishing, by the SSH proxy server, the SSH connection with a device originating the request; receiving, by the SSH proxy server in view of authenticating the credentials and establishing the SSH connection, routing information for the application, the routing information comprising a location of a node of the multi-tenant PaaS system executing the application; establishing, by the SSH proxy server, an internal communication session with an executing proxy of the node; and forwarding, by the SSH proxy server, information conveyed over the SSH connection to the executing proxy via the internal communication session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a memory; a processing device communicably coupled to the memory, the processing device to execute a Secure Shell (SSH) proxy server to; receive a request to establish an SSH connection with a component of an application of a multi-tenant Platform-as-a-Service (PaaS) system, the component is separate from the SSH proxy server; authenticate credentials provided as part of the request; establish the SSH connection with a device originating the request; receive, in view of authenticating the credentials and establishing the SSH connection, routing information for the application, the routing information comprising a location of a node of the multi-tenant PaaS system executing the application; establish an internal communication session with an executing proxy of the node; and forward information conveyed over the SSH connection to the executing proxy via the internal communication session. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to:
-
receive, by the processing device executing a Secure Shell (SSH) proxy server, a request to establish an SSH connection with a component of an application of a multi-tenant Platform-as-a-Service (PaaS) system, the component is separate from the SSH proxy server; authenticate, by the SSH proxy server, credentials provided as part of the request; establish, by the SSH proxy server, the SSH connection with a device originating the request; receive, by the SSH proxy server in view of authenticating the credentials and establishing the SSH connection, routing information for the application, the routing information comprising a location of a node of the multi-tenant PaaS system executing the application; establish, by the SSH proxy server, an internal communication session with an executing proxy of the node; and forward, by the SSH proxy server, information conveyed over the SSH connection to the executing proxy via the internal communication session. - View Dependent Claims (17, 18, 19, 20)
-
Specification