it-swarm-eu.dev

Jak odstranit soubor na vzdáleném počítači pomocí SSH pomocí skriptu Shell?

Píšu skript Shell, kde musím smazat soubor na vzdáleném počítači pomocí skriptu Shell.

Tok ručně:

ssh [email protected]

.. pak v doméně:

cd ./some/where
rm some_file.war

Jak tento úkol splnit?

34
mico

Klientovi ssh můžete předat příkaz k provedení namísto spuštění shellu jeho připojením k příkazu ssh.

ssh [email protected] 'rm /some/where/some_file.war'

Nemusíte cd na místo, abyste něco odebrali, pokud zadáte úplnou cestu, takže je to další krok, který můžete přeskočit.

Další otázkou je autentizace. Pokud to právě spustíte, budete vyzváni k zadání hesla. Pokud to nechcete interaktivně zadávat, měli byste nastavit autentizaci publickey.

53
Caleb

Pokud si přejete odstranit vzdálený soubor pomocí Sudo, musíte provést něco podobného:

ssh -tt [email protected] 'stty raw -echo; Sudo rm /path/to/file' < <(cat)

Podrobnosti .

4

Příkaz ssh obsahuje příkazový parametr (poslední parametr v příkazu), který můžete použít ke spuštění vzdálených příkazů.

2
Scott C Wilson

Nainstalujte si heslo bez hesla a poté přidejte příkaz jako součást příkazu ssh. Viz: http://www.dotkam.com/2009/03/10/run-commands-remotely-via-ssh-with-no-password/

1
laebshade