-n
SSH를 통해 원격 서버에서 테스트 실행을 수행하려고 할 때 다음 오류가 발생합니다.
# rsync --progress --delete -avhHen ssh /etc/yum [email protected]:/etc
rsync: Failed to exec n: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(85) [sender=3.1.0]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in IPC code (code 14) at io.c(226) [sender=3.1.0]
SSH를 통한 rsync를 사용하여 위 명령의 테스트 실행을 어떻게 수행할 수 있습니까?
답변1
rsync: Failed to exec n: No such file or directory (2)
거기에 거의 설명이 되어있네요...
이 -e
옵션(긴 버전: --rsh=)은 실행을 의미합니다.다음과 같은대상 컴퓨터에서 셸로 명령을 실행합니다.
당신은 그것을 말한다 : -e n
. 제공한 옵션의 순서를 검토하세요. ( -avhHen
)
추가 용도가 원하는 대로 작동 ne
하도록 순서를 반대로 하세요 .-e ssh
답변2
여기서 문제는재동기화 -e
옵션명령줄에서 다음 "사물"로 원격 셸이 필요합니다. 여기에는 n
, 이전에는 입니다 ssh
.
일반적으로 나는 -e를 자체 옵션으로 분할하고 다음과 같이 작성합니다.
rsync --progress --delete -avhHn -e ssh /etc/yum [email protected]:/etc
하지만 앞으로 나아갈 수도 있습니다 n
. 중요한 것은 다음과 같습니다 e
.마지막이런 방식으로 사용하려면 짧은 옵션 세트에서 옵션을 선택하세요.