Jak wyciąć polecenia przez SSH w pliku wsadowym?

3

Szukam, wszystko w trakcie jednego pliku wsadowego:

  1. ssh do zdalnego komputera
  2. wykonać polecenia (na plik wsadowy) na zdalnym hoście.

Jakie opcje muszę dodać do wywołania ssh, aby plik wsadowy wykonał wiersze następujące po wywołaniu ssh przez połączenie?

np. z sftp po prostu dodaje -b / dev / stdin, a następnie << EOF na końcu; jak to zrobić z SSH?

nieprawidłowy użytkownik
źródło

Odpowiedzi:

4

Możesz po prostu biec

ssh machine_name < batch_file.sh

uruchomić wszystkie polecenia w batch_file.shsprawie machine_name. Działa z przynajmniej OpenSSH. Jeśli chcesz samodzielnie wprowadzić te polecenia przed otwarciem ssh, możesz użyć

ssh machine_name << EOF
Olli
źródło
Niesamowite --- czy istnieje sposób na rzucenie dosłownych poleceń przez potok?
unieważniający
Oczywiście. Możesz używać dokładnie tak samo jak w przypadku sftp; po prostu napisz na przykład cat << EOF | ssh machine_name, napisz swoje polecenia i naciśnij ctrl + D (EOF)
Olli
1
Oto dla Ciebie bezużyteczne wykorzystaniecat nagrody. ( ssh < batch_file.shi ssh <<EOF)
grawitacja