Não há um único protocolo usado para conectar e usar programas de computador remotos. O protocolo específico depende de vários fatores como:
*
O tipo de programa: Diferentes programas requerem protocolos diferentes.
*
O propósito: Você está acessando um ambiente de desktop, executando um comando específico ou transferindo arquivos?
*
Os sistemas operacionais envolvidos: O Windows e o Linux usam protocolos diferentes para acesso remoto.
*
Os requisitos de segurança: Você precisa de criptografia, autenticação ou controle de acesso?
Aqui estão alguns protocolos comuns usados para acesso remoto:
para acessar desktops remotos: *
Protocolo de desktop remoto (RDP): Principalmente para sistemas baseados em Windows.
*
Computação de rede virtual (VNC): Independente da plataforma, mas menos seguro que o RDP.
*
X11 Encaminhamento: Usado para acessar aplicativos gráficos em sistemas do tipo UNIX.
Para executar comandos em servidores remotos: *
Shell seguro (ssh): O protocolo mais comum para administração remota, fornecendo acesso seguro e transferência segura de arquivos.
*
Telnet: Protocolo mais antigo e inseguro que raramente é usado.
*
Chamada de procedimento remoto (RPC): Um protocolo usado pelos programas para se comunicar entre as redes, geralmente usado para acessar serviços remotos.
Para transferir arquivos: *
Protocolo de transferência de arquivo (FTP): Usado para transferir arquivos entre computadores, mas pode ser inseguro sem usar a criptografia.
*
Protocolo de transferência de arquivo seguro (SFTP): Uma versão segura do FTP que usa criptografia SSH.
*
Protocolo de controle de transmissão (TCP): Usado para transferência de dados confiável, geralmente usada em conjunto com outros protocolos.
Outros protocolos: *
http: Usado para acessar recursos da Web, incluindo APIs remotas.
*
websockets: Um protocolo de comunicação duplex completo usado para comunicação em tempo real entre clientes e servidores.
Para determinar o protocolo específico necessário, você precisa considerar o aplicativo específico e o caso de uso pretendido.