То, что вы ищете, это ssh keys
, тогда вам не нужно будет вводить password
.
Чтобы сгенерировать ключи RSA, в командной строке введите:
ssh-keygen -o -b 4096 -t rsa
ЗАМЕТИТЕ ЭТО :Если вы не защитите свой закрытый ключ паролем -, любой, у кого есть доступ к вашему компьютеру, предположительно сможет использовать SSH (без запроса пароля )к вашей учетной записи в любой удаленной системе, имеющей соответствующий открытый ключ.
Ваш закрытый ключ будет сгенерирован с использованием имени файла по умолчанию (, например id_rsa
), или указанного вами имени файла (, например, мой _ssh _ключ ), и сохранен на вашем компьютер в каталоге.ssh вне вашего домашнего каталога (, например, ~/.ssh/id_rsa
или~/.ssh/my_ssh_key
).
Если ваша учетная запись в удаленной системе еще не содержит файл ~/.ssh/authorized_keys
, создайте его; в командной строке введите следующие команды:
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
Чтобы скопировать ваш ключ на удаленный сервер:
ssh-copy-id
— это утилита, доступная в некоторых операционных системах, которая может копировать открытый ключ SSH
на удаленный сервер через SSH
.
Чтобы использовать ssh-copy-id
,передайте свое имя пользователя и IP-адрес сервера, к которому вы хотите получить доступ:
ssh-copy-id USER@IP-ADDRESS
ссылка:
Использовать аутентификацию с открытым ключом с помощью SSH
Настройте аутентификацию с открытым -ключом SSH для подключения к удаленной системе