Я новичок в операционной системе 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, который может аутентифицировать вход с помощью пары открытый-открытый ключ, где закрытая часть хранится на локальной машине, а открытая — на удаленной.