SSH na serwerze i utwórz katalog w jednej linii


0
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.

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

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 '

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.