SSH na serwerze i utwórz katalog w jednej linii

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

Próbuję ssh na moim serwerze, a następnie natychmiast uruchom polecenie.

Karl Morrison
źródło

Odpowiedzi:

1

Ignorowanie problemów związanych z używaniem root, twoje pytanie jest wciąż nieco niejasne. To może być próba ucieczki command a następnie utwórz katalog hello, co można zrobić:

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

Z drugiej strony, jeśli próbujesz uciekać command, make directory hello a następnie pozostawiony w powłoce, z którą możesz wchodzić w interakcje, możesz użyć tego:

ssh -t remote ' command ; bash -c "mkdir hello" ; bash '
crimson-egret
źródło
0
  1. Nigdy nie jest bezpiecznie połączyć się z serwerem za pomocą root@server.
  2. Jeśli chcesz połączyć się z serwerem i uruchomić polecenie w jednym wierszu, możesz użyć  ssh [user]@[server] '[command]'. Upewnij się, że masz niezbędne uprawnienia przed uruchomieniem polecenia.
Alex
źródło