ssh를 통해 rsync 프로그램을 호출할 때 rsync와 ssh 간의 상호 작용은 어떻습니까? rsync는 ssh의 어떤 기능을 사용합니까? rsync와 ssh 간의 상호 작용에 관심이 있습니다.
답변1
ssh
로컬 시스템을 실행하는 시스템에서 rsync
원격 서버에서 실행되는 다른 인스턴스로의 연결 흐름을 제공합니다. rsync
연결 프로세스의 일부로 로컬에서 시작합니다 ssh
.아니요이 인스턴스는 rsync
원격 서버에서 데몬으로 실행 중일 수 있습니다.
무엇인가요SSH 스트리밍?
하나SSH 스트리밍ssh
원격 시스템에 연결할 때 사용하는 것입니다 . 당신은 그것을 전화하는 것이 더 좋을 수도 있습니다SSH 세션. 그것은 중요하지 않습니다. 예를 들어 원격 시스템에 연결되어 대화형 세션이 제공됩니다. 로컬에서 입력하는 모든 내용은 원격으로 수신되고 실행되며, 원격으로 생성된 모든 내용은 로컬에서 사용자에게 표시됩니다.ssh [email protected]
다시 말하지만, 로컬에서 사용하는 것처럼 원격 시스템에서 실행되도록 연결이 설정됩니다. (이 플래그는 원격 명령이 의사 터미널에서 실행되는지 확인하도록 지시합니다. 그렇지 않으면 해당 복잡성 계층을 건너뜁니다.)ssh -t [email protected] vi /etc/hosts
vi /etc/hosts
-t
ssh
vi
이제 의 경우 rsync
다음과 같은 방법을 사용하여 로컬 인스턴스에 의해 연결이 설정됩니다. 이를 통해 로컬 장치는 동일한 원격 서버에 액세스하는 데 사용하는 것과 동일한 연결을 통해 원격 장치와 통신할 수 있습니다. 원격 인스턴스는 로컬 인스턴스가 시작될 때 플래그를 제공했기 때문에 자신이 서버라는 것을 알고 있습니다.ssh [email protected] rsync --server -nlogDtpre.iLsf {local_path} {remote_path}
rsync
rsync
rsync
다음과 같이 실행하면 원격으로 어떻게 작동하는지 확인할 수 있습니다 rsync
.ssh [email protected] 'ps -ef | grep [r]sync'
rsync
rsync
그냥 직접 대화를 나누면 어떨까요 ssh
?
사용하면 두 가지 이점이 ssh
있습니다.
- 이는 잘 알려진 프로토콜이며, 원격 시스템을 인증하고 로그인하는 메커니즘은 (이해가 필요한 사람들에 의해) 잘 이해되고 신뢰할 수 있습니다.
- 민감한 데이터가 안전하게 통과할 수 있는 안전하고 암호화된 채널을 제공합니다. 이 계층이 없으면
rsync
자체 암호화를 구현하거나 문제를 무시해야 합니다. 오늘날 인터넷으로 연결된 세상에서는 둘 다 위험합니다.