Я пытаюсь использовать свою виртуальную машину Linux для ssh на Drone (под управлением Linux 16.4) и выполнить команду roscore
для запуска Drone. Команда:
Итак, я делаю, например, ssh drone@192.168.1.1 'roscore'
, и на самом деле получаю:
ngocdp@ngocdp-VirtualBox:~$ ssh drone@192.168.1.1 'uptime;bash'
drone@192.168.1.1's password:
bash: roscore: command not found
Если я просто запускаю ssh на своем терминале ssh drone@192.168.1.1
, а затем запускаю вручную roscore
, я могу запустить его успешно:
ngocdp@ngocdp-VirtualBox:~$ ssh drone@192.168.1.1
drone@192.168.1.1's password:
Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.15.0-45-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
211 packages can be updated.
136 updates are security updates.
Last login: Sun Jul 7 17:04:59 2019 from 192.168.1.100
drone@drone-Drone:~$ roscore
WARNING: unable to configure logging. No log files will be generated
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
Я ожидал, что команда ssh drone@192.168.1.1 'roscore'
сначала попадет в корневой каталог drone@drone-Drone:~$
, а затем выполнит команду roscore
.
Когда я пытаюсь pwd
, ssh drone@192.168.1.1 'pwd'
, это дает home\drone
, который является корневым каталогом. Но я не знаю, почему я не могу выполнить команду.