не может выполнить команду после удаленного входа через ssh

Я пытаюсь использовать свою виртуальную машину 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, который является корневым каталогом. Но я не знаю, почему я не могу выполнить команду.

0
задан 7 July 2019 в 10:36

0 ответов

Другие вопросы по тегам:

Похожие вопросы: