Я всегда использовать следующую команду при копировании с сервера:
rsync --progress -avze ssh user@host:/path/to/files ./here
. Однако мой друг показал мне, что я могу просто сделать rsync --progress -avz user@host:/path/to/files ./here
. Так что вопрос в том, если вам это не нужно, -e ssh
зачем оно вообще?
22
-i
вариант для SSH или Rsync в вашем примере? И если это для ssh, работает ли он без одинарных кавычек вокруг команды?Вам не нужен -e ssh для использования ssh. Фактически, если вы указываете цель как user @ host: / path / to / files, вы используете ssh по умолчанию. Он оставлен в а) по причинам совместимости и б) в некоторых случаях, когда у вас может быть комбинация хостов rsyncd и ssh.
источник
Это зависит от того, что было указано для параметра
--with-rsh
конфигурации во время компиляции. По умолчанию теперь используется ssh, если эта опция не указана. Это было rsh в прошлом, однако, даже если это rsh, это может быть необязательно, так как ssh может быть реализацией rsh по умолчанию на многих компьютерах. Например, на всех моих машинахreadlink -f $(which rsh)
показано, что rsh - это просто символическая ссылка, указывающая на / usr / sbin / sshисточник