Linuxlab

SSH в Linux: вход на удалённый сервер и ключи

Обновлено 3 июля 2026 г.

ssh открывает защищённую сессию на удалённом сервере по сети.

Синтаксис

ssh пользователь@хост

Частые случаи

ssh alice@server             # войти на сервер
ssh -p 2222 alice@server     # нестандартный порт
ssh-keygen -t ed25519        # создать пару ключей
ssh-copy-id alice@server     # положить свой ключ на сервер
scp file.txt alice@server:~  # скопировать файл на сервер
scp alice@server:~/log.txt . # и обратно

Как это устроено: вход по ключу, а не по паролю

Пара ключей - это закрытый ключ (лежит только у тебя, в ~/.ssh/) и открытый (его кладут на сервер). Сервер присылает случайную проверку, ты подписываешь её закрытым ключом, а сервер проверяет подпись открытым - так вход проходит без пароля и безопаснее. ssh-copy-id кладёт открытый ключ в ~/.ssh/authorized_keys на сервере. Закрытый ключ никому не показывай и не копируй. Часто используемые серверы прописывают в ~/.ssh/config, чтобы вместо длинной строки набирать короткое имя.

В книге

Подробно эта тема разобрана в главе SSH и удалённое управление.

См. также

Синхронизация: rsync.