karl@karl-ux303ln:~$ ssh root@domain.com -t 'command; /bin/bash mkdir hello'
/bin/mkdir: /bin/mkdir: cannot execute binary file
Connection to domain.com closed.

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

2 ответа2

1

Игнорируя проблемы с использованием root , ваш вопрос все еще немного неясен. Возможно, вы пытаетесь запустить command и затем сделать каталог hello , что можно сделать с помощью:

ssh remote ' command ; bash -c "mkdir hello" '

С другой стороны, если вы пытаетесь запустить command , сделать каталог hello и затем остаться в оболочке, с которой вы можете взаимодействовать, вы можете использовать это:

ssh -t remote ' command ; bash -c "mkdir hello" ; bash '
0
  1. Никогда не безопасно подключиться к серверу с root@server .
  2. Если вы хотите подключиться к серверу и запустить команду в одну строку, вы можете использовать  ssh [user]@[server] '[command]' . Убедитесь, что у вас есть необходимые права, прежде чем запускать команду.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .