Я хочу запустить программу, ее файлы которой расположены и скомпилированы на локальном компьютере на удаленной машине через ssh
. Я использовал scp
(скопируйте через ssh) свои скомпилированные файлы на удаленный компьютер, а затем запустил его. Можно ли избежать scp
и запустить его с локальной машины?Как запустить программу (которая скомпилирована на локальной машине) на удаленной машине через ssh?
Как запустить программу (которая скомпилирована на локальной машине) на удаленной машине через ssh?
ответ
@ предложение rekire является разумным.
В качестве альтернативы вы можете установить (часть) файловую систему разработки на целевой машине с помощью sshfs и выполнить удаленный двоичный файл, как если бы он был локально сохранен в целевом объекте.
для получения дополнительной информации о sshfs см., Например. https://help.ubuntu.com/community/SSHFS
+1 Мне нравится идея. Это сделало бы ненужную часть копирования. Но позволяет ли он выполнять файлы? Я не уверен в этом. – rekire
он позволяет выполнять файлы. это делает явный запуск копирования ненужным, но часть данных-перемещений по цепочке все еще существует, и в зависимости от кэша в sshfs это хуже, чем с явной копией, поскольку данные могут передаваться повторно, особенно после перезарядки. лично я бы пошел на основе rsync-подхода. – mnagel
@mnagel: Я пробовал это сам, но я просто хочу быть уверенным. Если я использую sshfs для монтирования каталога с файлами readonly, являются ли эти файлы, установленные на целевой машине, как readonly? Даже только для чтения «root» целевой машины? И корень целевой машины не может изменять разрешения. – Mjina
Я ожидаю, что оба компьютера имеют одинаковую архитектуру или что вы перекрестно скомпилировали их, чтобы они соответствовали цели.
Я хотел бы использовать эти две команды:
scp yourapp target:/path/to/store/yourapp
ssh target /path/to/store/yourapp
Это требует, чтобы у вас есть бегущие установки SSH, который вас на Автую целевой системе.
Есть несколько способов установки этого вы могли бы попробовать эту страницу http://www.rebol.com/docs/ssh-auto-login.html
Я сказал, что я делал то, что вы сказали, но я хочу знать, можно ли запустить программу без необходимости ее копирования на удаленную машину. – Mjina
Нет, это невозможно, я имею в виду, что некоторые грид-компьютерные инструменты также могут достичь этого, но они будут делать эту прозрачность одинаково. – rekire
- 1. выполнить программу на удаленной машине python
- 2. SSH + SSH застрял на удаленной машине
- 3. Как использовать FFmpeg на удаленной машине через SSH
- 4. Запуск 7z на удаленной машине по ssh
- 5. Как запустить R-коды на удаленной машине с локальной машины
- 6. Авторизоваться постоянно на удаленной машине с SSH
- 7. Как запустить appfacotry на локальной машине?
- 8. Запуск сценария питона на удаленной машине через SSH
- 9. Развертывание webservice на удаленной машине
- 10. рубиновые команды на удаленной машине
- 11. Дженкинс на удаленной машине
- 12. Выполнить readlink на удаленной машине
- 13. Выполнение локального скрипта на удаленной машине
- 14. Glob на удаленной машине
- 15. System.NullReferenceException на удаленной машине?
- 16. ошибка gem на удаленной машине
- 17. C: Как убить процесс на другой машине через SSH?
- 18. Как запустить команду на удаленной машине с помощью perl?
- 19. C# процессы на удаленной машине
- 20. UdpClient на локальной машине
- 21. не SED работает на удаленной машине
- 22. Как использовать ssh для запуска локального файла .sh (присутствует на локальной машине Linux) на удаленной машине linux (экземпляр AWS ec2)
- 23. Shell Script для запуска на локальной и удаленной машине
- 24. Как выполнить процесс на удаленной машине (linux) без ssh?
- 25. Запуск части скрипта bash на удаленной машине
- 26. Как запустить команды на удаленной машине с помощью сценария bash?
- 27. Как создать реестр на нескольких удаленной машине
- 28. Как написать программу java для запуска программы на удаленной машине?
- 29. Ошибка при выполнении скрипта python на удаленной машине через подпроцесс
- 30. Как запустить пакетный файл на удаленной машине общая папка
Вам необходимо предоставить дополнительную информацию, например, если обе архитектуры равны, и если вам нужно ввести пароль или использовать ключи. – rekire
@rekire: Архитектуры могут быть не равными, а о пароле I 'sshpass -p" paasword "'. – Mjina