Как подключиться к удаленному компьютеру по ssh в скрипте без ввода пароля

Por favor, cite sus expansiones variables.

Si el archivo my_cmdses:

$ cat my_cmds 
tasks=~/"Somedir - some name Inc/Tasks"

Y el archivo ./bash_profilecontiene (entre otras líneas):

$ cat ~/.bash_profile
[ -f ~/my_cmds ] &&. ~/my_cmds
cd "$tasks" && pwd

Ejecutar ~/.bash _perfil mostrará:

$ sh ~/.bash_profile
/Users/knayak/Somedir - some name Inc/Tasks
1
18.05.2019, 08:11
2 ответа

Есть несколько способов сделать это, но я рекомендую использовать открытые/закрытые ключи, а не передавать пароль (, что возможно ). Есть много других ответов на этот -, но вот краткое описание:

На машине, с которой вы входите в систему:

Создать комбинацию открытого и закрытого ключей:

ssh-keygen -t rsa

Скопируйте открытый ключ на удаленный компьютер:

ssh-copy-id pi@192.168.1.89

Затем вам нужно будет ввести свой пароль, и открытый ключ будет скопирован на 192.168.1.89. На этом этапе вас больше не будут спрашивать о пароле при входе в систему с первой машины.

1
27.01.2020, 23:30

То, что вы ищете, это 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 для подключения к удаленной системе

1
27.01.2020, 23:30

Теги

Похожие вопросы