Réponses:
Vous pouvez transmettre au ssh
client une commande à exécuter au lieu de démarrer un shell en l'ajoutant à la commande ssh.
ssh username@domain.com 'rm /some/where/some_file.war'
Vous n’avez pas besoin d’ cd
un emplacement pour supprimer quelque chose tant que vous spécifiez le chemin complet, c’est donc une étape supplémentaire que vous pouvez ignorer.
La prochaine question est l'authentification. Si vous le lancez, un mot de passe vous sera demandé. Si vous ne souhaitez pas entrer cette information de manière interactive, vous devez configurer l’authentification Publickey.
-f
à l' rm
exécution d'un appel à distance?
rm
ils doivent certainement être transmis à l'appelant, à moins que l'utilisateur ne sache à quoi s'attendre et pourquoi il ignore quelque chose. Beaucoup d'erreurs et un débogage frustrant plus tard peuvent être évités en utilisant seulement les options dont vous avez besoin dans un scénario donné.
-f
option rm
est abrégée --force
et a pour effet de déterminer si des erreurs sont générées pour des fichiers inexistants ou des arguments factices. Habituellement, les commandes exécutées sur des shells non interactifs sont de toute façon moins interactives, mais si ce n’est pas le cas ou si vous obtenez un message interactif, la chose à faire serait de corriger les paramètres directement liés à cela. Si vous Scripting cela , vous ne devriez pas avoir cette question de toute façon, et si vous êtes dans un shell interactif (où vous avez la possibilité de fautes de frappe catastrophiques) , vous devez utiliser -I
sur --interactive=never
pour définir votre comportement souhaité.
Si vous souhaitez supprimer un fichier distant avec l'utilisation de sudo, vous devez exécuter quelque chose comme ceci:
ssh -tt user@host 'stty raw -echo; sudo rm /path/to/file' < <(cat)
Détails .
La commande ssh a un paramètre de commande (dernier paramètre de la commande) que vous pouvez utiliser pour exécuter des commandes à distance.
Installez les clés sans mot de passe puis ajoutez la commande dans le cadre de la commande ssh. Voir: http://www.dotkam.com/2009/03/10/run-commands-remotely-via-ssh-with-no-password/