ssh без явной команды выделит терминал, а ssh с данной командой по умолчанию не будет. Похоже, что команда, которую вы выполняете, нуждается в терминале. В этом случае используйте параметр -t
, т.е. ssh -t user@ip command
. С документация :
-t Force pseudo-terminal allocation. This can be used to execute
arbitrary screen-based programs on a remote machine, which can be
very useful, e.g. when implementing menu services. Multiple -t
options force tty allocation, even if ssh has no local tty.