Назад | Перейти на главную страницу

Путаница в терминологии SSH, Shell, Terminal, Command Prompt и Telnet

Я обычно не использую SSH, если мне это сходит с рук, но если мне это нужно, я, конечно, использую, и, похоже, я делал это годами, все еще оставаясь немного запутанным в этих разных терминах ... базовое исследование, это я понимаю, может ли кто-нибудь проверить / исправить это?

Еще два вопроса:

  1. Как обычно называется версия для Linux, это просто SSH?
  2. Что такое баш?

РЕДАКТИРОВАТЬ ... не на 100% убежден в структуре моего вопроса выше ... обратите внимание на читателя, что приведенные выше определения в определенной степени оказались немного неправильными, см. ответы ниже, чтобы лучше определить

  • Telnet предоставляет возможность общаться с сервисом, ни больше ни меньше. Если эта служба оказывается оболочкой на сервере, прекрасно, но не всегда. Я часто использую telnet для отправки искаженного HTTP-запроса вручную или для ручного запуска команд на SMTP-сервере.

  • SSH - это гораздо больше, чем просто способ удаленного входа на сервер. Его можно использовать в качестве прокси для доступа к удаленным службам с вашего локального компьютера, а также его можно использовать в качестве протокола для запуска других протоколов (например, scp)

  • А Оболочка - это имя, присвоенное интерпретатору командной строки, который запускается на компьютере, чтобы выяснить, что вы хотите сделать, и пытается это сделать. Это могло быть sh, bash, csh, tcsch или даже command.com

  • Командная строка - это оболочка DOS, обычно связанная с операционными системами Microsoft.

  • Терминал неоднозначный. Это может быть имя OS X для ярлыка их оболочки. Это также могло быть физическое устройство, которое использовалось для взаимодействия с оболочкой многопользовательского сервера Unix (популярным является ВТ-100)

Как обычно называется версия для Linux, это просто SSH?

SSH - это просто протокол, который может получить доступ к оболочке сервера. Это чрезвычайно распространено, но есть и старые и небезопасные rsh или вы даже можете войти на свой сервер Linux с помощью telnet если ты так склонен.

Что такое баш?

Это оболочка

Впереди у вас небольшая кривая обучения:

  • А командная строка / командная строка это просто один из способов представления программ пользователю; через CLI (Интерфейс командной строки). Другой путь - через GUI (графический интерфейс пользователя). Многие программы имеют оба вида: вы можете выбрать, какую использовать, графическую или командную строку. Дело вкуса. Примером, который предлагает оба варианта, является «zip». В Windows есть Winzip GUI, а также застегивать CLI.

  • А оболочка это особый вид программы командной строки: это «рабочий стол» командной строки. Он запускает командную строку и все это делает. Он реагирует на то, что вы, как пользователь, делаете (то есть на ввод). В Unix, трепать самая популярная оболочка. В Windows это ... cmd.exe? Я не уверен. Не в моей области знаний.

  • А Терминал представляет собой мост между мирами GUI и CLI: это программа с графическим интерфейсом, которая запускает оболочку и позволяет вам использовать приложения CLI в ее графическом окне. Теперь в OS X терминальная программа, предоставляемая Apple, называется Терминал, но это случайность. В Windows это ... Приставка, Думаю? Есть много других терминальных приложений; xterm и т. д. Итак, когда вы берете мышь и щелкаете значок терминала, компьютер запускается два программы для вас: терминал (терминал на Mac) и оболочка (обычно bash).

(Наконец, вы спрашиваете о ssh и телнет. Вам следует всегда всегда используйте ssh. Действительно, всегда. Если кто-то говорит вам не делать этого, говорит, чтобы вы не беспокоились и т. Д., Вам следует снизить свое мнение о нем.)

Обе ssh и телнет это две программы командной строки, которые устанавливают сетевое соединение с другим компьютером и предоставляют вам командную строку на который компьютер. Так что они могут казаться идентичными.

На самом деле Telnet - это просто инструмент сетевой отладки. Любой желающий может подслушивать ваше соединение по Telnet и видеть все, что вы делаете. Ssh, с другой стороны, работает так, как вы ожидаете. Вы подключаетесь к другому компьютеру, и ваше общение по сети остается конфиденциальным.