ssh Проверить подключение, авторизацию -- команда терминала

В общем случае необходимо выполнить команду вида:

ssh -T имяПользователя/Сервиса@Адрес

Git-сервис

Для проверки подключения через ssh к гиту, команда обычно имеет более конкретный вид:

ssh -T git@Адрес

Примеры:

  • Для Гитхаба:

    ssh -T git@github.com

  • Для битбакета:

    ssh -T git@bitbucket.org

  • Если гитлаб развернут на вашем сервере, то адрес часто имеет вид:

    ssh -T gitlab@адрес

    Например:

    ssh -T gitlab@gitlab.example.com

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

Если же вы подключаетесь по паролю от пользователя - то это пароль и будет запрошен.

Возможные ответы на команду ssh -T

Гитхаб может ответить напр. так:

Hi вашНикнейм! You've successfully authenticated, but GitHub does not provide shell access.

- это успешный ответ

Связанные материалы

Key Words for FKN + antitotal forum (CS VSU):

Для проверки соединения с сервером после передачи публичного ключа используем команду:
Для github: ssh -T git@github.com

Если ответ: Hi вашНикнейм! You've successfully authenticated, but GitHub does not provide shell access.

То всё прошло штатно. Соединение установлено.

Но, возможен и такой вариант:

The authenticity of host 'github.com (140.82.121.3)' can't be established.
ED25519 key fingerprint is SHA256:.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no [fingerprint])?

Почему это произошло? Если подключение происходит впервые — SSH не знает отпечаток сервера и хочет убедиться, что он подлинный.

Как исправить:
1) Просто подтвердить запрос, введя "Y"
2) Если по какой - либо причине 1) не вышел, то следует ввести:

ssh-keyscan github.com >> ~/.ssh/known_hosts

После чего, повторить ssh -T git@github.com

vedro-compota's picture

1) Просто подтвердить запрос, введя "Y"

строго говоря, в такой ситуации надо провести предварительно еще сличение хэшей, чтобы понять что не было подмены (вопрос безопасности)

_____________
матфак вгу и остальная классика =)