1

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

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

Есть ли какие-нибудь команды в Linux, или я должен написать код 'C' для него?

2 ответа2

8

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

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

ssh-keygen

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

ssh-copy-id username@remote-machine

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

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

SSH-серийник

 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-копия-идентификатор

 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.
1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .