Как работает соединение SSH?

Как работает соединение SSH?

Я изучаю, как работает SSH, шаги, вещи, которые делают и клиент, и сервер для установления соединения... Мои сомнения возникают во время подключения к серверу: если вы подключаетесь к серверу в первый раз, клиенту предлагается доверять соединению, после этого информация сервера загружается на know_host для дальнейших подключений, хорошо. Теперь, если я хочу подключиться к серверу с IP 11.112.112.112, мне нужно использовать ssh 11.112.112.112или ? В чем разница между этими двумя командами? Почему в первой команде не нужно указывать пользователя? Во второй команде тот факт, что я указываю пользователя, означает, что пользователь должен быть создан на сервере?ssh [email protected]

Извините за мой плохой английский и спасибо.

решение1

Разница между двумя командами проста: первая версия ssh xxxx откроет соединение на указанном порту ssh (стандартный порт 22, но его можно изменить для оптимизации безопасности) и предложит серверу открыть вход в оболочку. При этом входе вам будет предложено указать пользователя, под которым вы хотите войти, а затем будет предложено ввести пароль этого пользователя или (в зависимости от того, есть ли у вас открытый ключ ssh на другой машине) напрямую войти в систему как этот пользователь. Пользователь, под которым вы хотите войти, должен быть пользователем, который уже существует на целевой машине.

С помощью ssh user:xxxx вы просто пропускаете дополнительный шаг запроса имени пользователя, указывая его напрямую.

Резюме: Какую бы команду вы ни использовали, пользователь, под которым вы хотите войти, должен быть существующим пользователем в целевой системе. № 1 — это просто дополнительная подсказка, а № 2 — это ярлык, который обычно используется в программировании (но может быть использован и в других случаях), когда программному обеспечению необходимо открыть ssh-соединение с целевой системой.

Надеюсь, это прольет свет :)

Связанный контент