Qual è la shell remota predefinita per rsync?


8

Solo curioso, qual è la shell remota predefinita utilizzata da rsync quando non la usi in modalità demone? Secondo la pagina man può essere eseguito tramite rsh o ssh. Comunque da nessuna parte nella pagina man specifica come impostare quale usare. Quindi, quando lo eseguo, mi richiede una password, ma non sembra indicare quale shell remota viene utilizzata. So che questa è probabilmente una domanda fittizia, ma potrei davvero usare alcuni chiarimenti. Grazie!


Dacci un esempio di come stai invocando rsync. A proposito, hai un po 'della tua nomenclatura incasinata. Né rshsshsono gusci.
SEE

Mi dispiace, intendevo protocollo di shell remota, immagino?
Matteo,

1
Tuttavia, "protocollo di shell remoto" non è una shell. È un mezzo per accedere a un server in remoto. bash, zsh, csh, Ecc sono conchiglie.
SEE

4
SSH è letteralmente la shell sicura, rsh significa letteralmente shell remota. Sebbene non siano specificamente shell come zsh, csh, bash, ecc., Il loro nome contiene ancora la parola shell, quindi non è davvero chiaro come chiamarli per la conversazione. Sono d'accordo con te, non ero sicuro di come altrimenti porre la domanda o come fare riferimento a ssh vs rsh in senso generico.
Matteo

1
Certo, capito. Concederò - è davvero confuso.
SEE

Risposte:


5

Predefinirà qualsiasi shell impostata come predefinita sul lato remoto. se la tua linea rsync è simile a questa:

rsync -avz /local/file remoteuser@remote.host:/remote/file

... Quindi sarà la shell predefinita del telecomando. Il modo più semplice per verificare ècat /etc/passwd

EDIT: ho risposto a quello che hai chiesto, ma non quello che volevi dire. Semplice regola empirica: se stai usando due due punti, probabilmente stai usando rsh. Se stai usando i due punti, è ssh.


Hai capito, grazie! Mi dispiace di essere poco chiaro, non ero davvero sicuro di quale fosse la nomenclatura corretta, ma sembra che tu l'abbia capito. Grazie per averlo chiarito!
Matteo,

In realtà due punti è il protocollo rsync, uno è il trasporto shell remoto, con il trasporto shell specificato dal -eflag o dalla RSYNC_RSHvariabile d'ambiente.
James O'Gorman,

3

Dalla pagina man:

"In genere, rsync è configurato per usare ssh di default, ma potresti preferire usare rsh su una rete locale."

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.