Удаленный вход без использования пароля в Linux

Удаленный вход без использования пароля в Linux

Я новичок в операционной системе Linux. Я использую Red Hat Linux.

Может ли кто-нибудь рассказать мне, как использовать удаленные службы для входа на удаленную машину без указания пароля?

Есть ли какие-либо команды в Linux или мне придется писать для этого код на языке «C»?

решение1

Вам не нужно писать код.

Сначала сгенерируйте пару ключей

ssh-keygen

Во-вторых, используйте ssh-copy-id для распространения вашего открытого ключа.

ssh-copy-id username@remote-machine

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

Вот некоторые пояснения к командам со страницы руководства:

ssh-keygen

 ssh-keygen generates, manages and converts authentication keys for
 ssh(1).  ssh-keygen can create RSA keys for use by SSH protocol version 1
 and DSA, ECDSA or RSA keys for use by SSH protocol version 2.  The type
 of key to be generated is specified with the -t option.  If invoked with-
 out any arguments, ssh-keygen will generate an RSA key for use in SSH
 protocol 2 connections.

ssh-копия-id

 ssh-copy-id  is  a  script  that  uses  ssh  to  log into a remote machine
 and append the indicated identity file to that machine's
 ~/.ssh/authorized_keys file.

решение2

Обратите внимание на ssh, который может аутентифицировать вход с помощью пары открытый-открытый ключ, где закрытая часть хранится на локальной машине, а открытая — на удаленной.

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