SSH Вход без пароля
Имеем две машины:
- C - клиент, который будет ходить на сервер без пароля
- S - сервер, который будет пускать клиента без пароля
На стороне клиента C сгенерируем ключ
ssh-keygen -t rsa
Затем на этой же машие запускаем копирование ключа на сервер S
ssh-copy-id имя_удаленного_пользователя@удаленный_IP_aдрес
Чтобы позволить выполнять удаленные скрипты на сервере от имени другого пользователя, например Apache (www-data), придётся от его имени сгенерировать и скопировать ключи на сервер
Для начала сменим текущего пользователя, задав ему необходимый shell. По умолчанию у данного пользователя shell отключён
su -l www-data -s /bin/sh
Затем выполним операции с ключами, которые указаны выше.
Материал заимствован из статьи: https://www.hostinger.ru/rukovodstva/ssh-bez-parolia