
Я пытаюсь сделать...
ssh -av -e [email protected]:/var/www/domain.com /Users/user/workspace/domain
Но выводится это (я полагаю, из-за символа точки):
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
Bad escape character '[email protected]:/var/www/domain.com'.
я пытался
ssh -av -e [email protected]:/var/www/domain\.com /Users/user/workspace/domain
И различные комбинации с кавычками. Какой правильный синтаксис?
решение1
Вы делаете это:
ssh -av -e [email protected]:/var/www/domain.com /Users/user/workspace/domain
Вы rsync
вообще ничего не выполняете и ssh
это говорит вам, что [email protected]:/var/www/domain.com
это недопустимый экранированный символ.
Читать ssh(1)
:
-e escape_char
Устанавливает escape-символ для сеансов с pty (по умолчанию: `~'). Escape-символ распознается только в начале строки. Escape-символ, за которым следует точка (`.'), закрывает соединение; за которым следует control-Z, приостанавливает соединение; а за которым следует он сам, отправляет escape-символ один раз. Установка символа в ``none'' отключает любые escape-символы и делает сеанс полностью прозрачным.
Я думаю, вы имели в виду следующее:
rsync -e ssh -av [email protected]:/var/www/domain.com /Users/user/workspace/domain