SSH: “Você deve especificar um subsistema para invocar.”

0

Tanto um site temporário quanto um site WordPress ao vivo residem em um host DreamHost. O login sem senha foi estabelecido do host de preparo para o host ao vivo, portanto, o comando:

ssh livehostusername@host

No host de preparo abre uma sessão de terminal no host ativo.

Uma tentativa de executar o comando:

ssh livehostusername@host -s < local_script.sh

resulta no seguinte:

You must specify a subsystem to invoke.
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

O script local_script.sh tem a intenção de atualizar o site ativo com as exportações já enviadas para o site ao vivo por meio do scp.

    
por geoB 27.09.2017 / 18:59

1 resposta

2

Se você deseja executar um script não local em um servidor remoto, talvez seja necessário usar a seguinte sintaxe:

/usr/bin/ssh livehostusername@host 'bash /dev/stdin' < local_script.sh

Se você quiser simplesmente executar um comando em um servidor remoto, você pode usar o seguinte systax

/usr/bin/ssh livehostusername@host /full_path/local_script.sh
    
por olivierb2 27.09.2017 / 21:28