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?

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.