Я хотел бы создать скрипт, который автоматически регистрируется на удаленном сервере и захватывает файл на сервере. Сценарий уже регистрируется на сервере, однако команды не запускаются на этом компьютере. Как только я отсоединяюсь от удаленного сервера, команды запускаются на клиентской машине.UNIX ssh script, запущенные команды на удаленном сервере
!/bin/sh
ssh -o PreferredAuthentications=publickey [email protected]
cd ~/folder
"i would like to grab file and copy it to client machines folder"
EDIT: Я не уверен, если вы заметили, но я использовал беспарольное подключение к удаленному серверу с помощью SSH и keygeneration. Я ценю идеи, но я ищу, возможно, команды на трубе или запускать команды на удаленном сервере со сценарием на клиенте. Я понимаю, что удаленный сервер не имеет доступа к клиентскому скрипту, однако мне было любопытно, можно ли передавать команды через ssh-соединение.
Если вы настаиваете на выполнении команд над ssh, вам придется префикс каждой команды с помощью фразы 'ssh user @ server exec'. Однако, что я хочу знать, вы используете приведенный выше пример «получить файл» в качестве ссылки? и у вас есть более сложная последовательность команд для выполнения этого пути? – nik
авторизацию открытого ключа можно настроить с помощью ssh-keygen на вашем клиенте и файле authorized_keys на сервере (я дал ссылку в своем ответе ниже). – nik