Для того чтобы ssh-сервер каждый раз не спрашивал пароль пользователя, необходимо настроить аутентификацию с помощью открытого ключа. Например, входить на выделенный сервер remote.host под пользователем admin.
Примечание: если имя локального пользователя совпадает с именем удаленного, то admin @ можно не вводить
- Сначала необходимо создать пару ключей (открытых и закрытых) для локальной системы: $ Ssh-keygen-t rsa-b 2048 , где ключ -b указывает на длину ключа в битах, типичное значение 1024 бит
- После создания ключей необходимо передать открытый ключ к удаленному серверу: $ Ssh-copy-id-i ~ / .ssh / id_rsa.pub admin@remote.host , необходимо будет ввести пароль пользователя admin на удаленном сервере
- Подключаемся к удаленному серверу, не используя пароль пользователя: $ Ssh admin@remote.host
Беспарольный вход для root
Для предоставления возможности беспарольного входа для root-а, необходимо проверить на удаленной системе настройки ssh-серверу. На удаленном сервере откройте файл настроек ssh-сервера и найдите строку: PermitRootLogin. Этот параметр может иметь три значения: yes - разрешить вход пользователю root, no - запретить вход пользователю root, without-password - разрешить вход только с помощью сертификатов.