Confusão sobre terminologia SSH, Shell, Terminal, Prompt de Comando e Telnet

5

Eu não costumo usar o SSH se eu puder me safar, mas se tiver que fazer, é claro, e aparentemente fiz isso por anos enquanto ainda consegui permanecer um pouco confuso sobre esses termos diferentes. da minha pesquisa básica, este é o meu entendimento, alguém poderia verificar / corrigir isso?

  • Telnet ... antes do SSH, não seguro
  • SSH ... (secure shell) o nome geral do sistema / protocolo
  • Shell ... nome abreviado para SSH
  • Linha de Comando / Prompt de Comando ... a versão do Windows
  • Terminal ... a versão Unix, também usada pela apple.

Duas outras perguntas:

  1. Qual é a versão do Linux normalmente chamada, ela é chamada apenas de SSH?
  2. O que é o bash?

EDIT ... não 100% convencido sobre a estrutura da minha pergunta acima ... note ao leitor que as definições acima, até certo ponto, acabaram sendo bit off, veja as respostas abaixo para melhores definições

    
por byronyasgur 19.09.2012 / 01:43

2 respostas

9
  • O Telnet fornece a capacidade de se comunicar com um serviço, nada mais nada menos. Se esse serviço for um shell em um servidor, ótimo, mas nem sempre é. Costumo usar o telnet para enviar manualmente uma solicitação HTTP malformada ou para executar comandos manualmente em um servidor SMTP.

  • O SSH é muito mais do que apenas uma maneira de fazer logon em um servidor remotamente . Ele pode ser usado como um proxy para acessar serviços remotos de seu computador local e pode ser usado como um protocolo para executar outros protocolos (como scp )

  • Um Shell é o nome dado a um interpretador de linha de comando executado em um computador para descobrir o que você está querendo fazer e tenta fazer isso. Pode ser em sh , bash , csh , tcsch ou mesmo command.com

  • A linha de comando é o shell DOS, normalmente associado aos sistemas operacionais da Microsoft.

  • Um terminal é ambíguo. Pode ser o nome do OS X para o atalho para o shell. Também pode ser uma coisa física que foi usada para fazer interface com o shell de um servidor Unix multiusuário (um dos mais populares é o VT- 100 )

What is the Linux version commonly called, is it just called SSH ?

O SSH é apenas um protocolo que pode acessar o shell do servidor. É extremamente comum, mas também há o rsh , mais antigo e inseguro, ou você pode até efetuar login no seu servidor Linux com telnet se você estiver inclinado.

What is bash ?

É um shell

    
por 19.09.2012 / 01:57
7

Você tem uma pequena curva de aprendizado à sua frente:

  • Uma linha de comando / prompt de comando é simplesmente uma maneira de os programas se apresentarem ao usuário; através de um CLI (interface de linha de comando). O outro caminho é através de uma GUI (interface gráfica do usuário). Muitos programas têm os dois tipos: você pode escolher qual usar, gráfico ou linha de comando. É uma questão de gosto. Um exemplo que oferece ambas as opções é "zip". No Windows, há a GUI do Winzip , bem como a CLI do zip .

  • Um shell é um tipo particular de programa de linha de comando: é o "desktop" da linha de comando. Ele executa a linha de comando e faz tudo acontecer. Ele responde ao que você, o usuário faz (ou seja, tipo). No Unix, o bash é o shell mais popular. No Windows é ... cmd.exe ? Não tenho certeza. Não é minha área de especialização.

  • Um terminal é uma ponte entre os mundos da GUI e da CLI: é um programa da GUI que inicia um shell e permite usar aplicativos CLI em sua janela gráfica. Agora, no OS X, o programa terminal fornecido pela Apple passa a ser chamado de Terminal , mas isso é uma casualidade. No Windows é ... Console , eu acho? Existem muitos outros aplicativos de terminal por aí; Então, quando você pega o mouse e clica no ícone do terminal, o computador lança dois programas para você: o terminal (Terminal em um Mac) e o shell (bash, normalmente).

(Finalmente, você pergunta sobre ssh e telnet . Você deve sempre, sempre usar ssh. Realmente, sempre. Se alguém lhe disser não para e diz para não se preocupar, etc., você deve rebaixar a sua opinião sobre eles.)

ssh e telnet são dois programas de linha de comando que fazem uma conexão de rede com outro computador e fornecem a linha de comando que computador. Então eles podem parecer idênticos.

Telnet, na verdade, é apenas uma ferramenta de depuração de rede. Qualquer um pode escutar sua conexão telnet e ver tudo o que você está fazendo. Ssh, por outro lado, funciona como você esperaria. Você se conecta a outro computador e sua comunicação pela rede permanece privada.

    
por 19.09.2012 / 01:56