Как удалить файл на удаленном компьютере через SSH с помощью сценария оболочки?

Я пишу сценарий оболочки, где я должен удалить файл на удаленном компьютере с помощью Shell Script.

Поток вручную:

ssh username@domain.com 

.. то в домене:

 cd ./some/where rm some_file.war 

Как выполнить эту задачу?

4 Solutions collect form web for “Как удалить файл на удаленном компьютере через SSH с помощью сценария оболочки?”

Вы можете передать команде ssh команду для запуска вместо запуска оболочки, добавив ее в команду ssh.

 ssh username@domain.com 'rm /some/where/some_file.war' 

Вам не нужно cd в местоположение, чтобы удалить что-либо, пока вы укажете полный путь, так что еще один шаг вы можете пропустить.

Следующий вопрос – аутентификация. Если вы просто запустите это, вам будет предложено ввести пароль. Если вы не хотите вводить это в интерактивном режиме, вы должны настроить аутентификацию по публике.

Команда ssh имеет параметр команды (последний параметр в команде), который можно использовать для запуска удаленных команд.

Если вы хотите удалить удаленный файл с помощью sudo, вам нужно выполнить что-то вроде этого:

 ssh -tt user@host 'stty raw -echo; sudo rm /path/to/file' < <(cat) 

Детали .

Установите ключи без пароля, затем добавьте команду как часть команды ssh. См .: http://www.dotkam.com/2009/03/10/run-commands-remotely-via-ssh-with-no-password/

  • SSH не указывает, что открытый ключ используется для входа в систему
  • Блокировать SSH всем, кроме пользователя root
  • Каждый логин AD SSH начинается с сбоя в audit.log
  • Каковы все файлы ключей SSH?
  • Загрузить файл по команде ssh и выполнить команду на удаленной машине
  • Как сделать снимок экрана / dev / pts?
  • Отправить пароль с помощью sudo и выполнить скрипт с nohup
  • Как работает 'ssh user2 @ host2: user1 @ host1'?
  • Тестирование SSH Доступ из внешней сети
  • Не удается SSH для VM
  • Имейте SSH на порту 80 или 443, пока веб-сервер (nginx) работает на этих портах
  • Linux и Unix - лучшая ОС в мире.