rsync와 SSH 연결을 공유할 수 없습니다

rsync와 SSH 연결을 공유할 수 없습니다

.ssh/config파일에는 다음이 있습니다.

Host xxx
User yyy
HostName zzzz
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p 

이는 SSH 연결을 멀티플렉싱하는 데 유용합니다(예: 한 번 로그인하여 여러 세션과 연결 공유).

내 SSH 연결을 멀티플렉싱(공유)하고 싶습니다.동기화, 그래서 나는 다음과 같은 일을 할 수 있습니다

rsync -arv -e ssh xxx:/source target

그리고 로그인할 필요도 없어요동기화(저는 XXX의 이중 인증 시스템을 가지고 있는데 rsync를 사용할 때 건너뛸 수 있으면 좋을 것 같습니다.)

고쳐 쓰다:기본적으로 rsync는 먼저 연결을 재사용하려고 시도한다는 것을 이해합니다. 그래서 왜 작동하지 않는지 잘 모르겠습니다. 내 시도의 자세한 결과는 다음과 같습니다.

> rsync -arv -e 'ssh -v' XXX:~/file ~/temp/.
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
debug1: Reading configuration data /home/YYYY/.ssh/config
debug1: Applying options for XXX
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: auto-mux: Trying existing master
Control socket connect(/home/YYY/.ssh/XXX@ZZZZ:22): Connection refused

답변1

방금 이것을 시도했는데 그것은 나에게 효과적이었습니다.

노트:또한 아래 명령을 실행하기 전에 로컬 사용자 계정의 SSH 자격 증명과 함께 사용할 원격 호스트의 사용자 계정을 설정하는 이 명령을 실행했다는 점도 포함해야 합니다.

ssh-copy-id root@skinner

내 설정은 다음과 같습니다.

$HOME/.ssh/config:

Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
IdentityFile ~/.ssh/id_dsa

Host skinner mulder byers
    User root

콘텐츠 $HOME/.ssh/:

$ ls -dl ~/.ssh
drwx------ 2 saml saml 4096 May 23 03:18 /home/saml/.ssh

$ ls -l ~/.ssh
total 16
-rw------- 1 saml saml 204 May 23 03:17 config
-rw------- 1 saml saml 736 Jan 10  2011 id_dsa
-rw-r--r-- 1 saml saml 612 Jan 10  2011 id_dsa.pub
-rw-r--r-- 1 saml saml 401 May 23 03:17 known_hosts

이제 SSH를 통해 Skinner 호스트에 연결합니다.

   초기 SSH SS

콘텐츠 $HOME/.ssh/:

$ ls -l ~/.ssh
total 16
-rw------- 1 saml saml 204 May 23 03:17 config
-rw------- 1 saml saml 736 Jan 10  2011 id_dsa
-rw-r--r-- 1 saml saml 612 Jan 10  2011 id_dsa.pub
-rw-r--r-- 1 saml saml 401 May 23 03:17 known_hosts
srw------- 1 saml saml   0 May 23 03:25 master-root@skinner:22

somefile.txt원격 호스트로 보내기 :

$ rsync -arv -e ssh somefile.txt skinner:~
sending incremental file list
somefile.txt

sent 106 bytes  received 31 bytes  91.33 bytes/sec
total size is 13  speedup is 0.09

somefile.txt원격 호스트에서 가져오기:

$ rsync -arv -e ssh skinner:~/somefile.txt somefile-remote.txt
receiving incremental file list
somefile.txt

sent 30 bytes  received 100 bytes  260.00 bytes/sec
total size is 13  speedup is 0.10

위 rsync 명령의 결과:

$ ls -l
total 8
-rw-rw-r-- 1 saml saml 13 May 23 03:19 somefile-remote.txt
-rw-rw-r-- 1 saml saml 13 May 23 03:19 somefile.txt

somefile.txt원격 호스트로 보내기 (-v):

$ rsync -arv -e 'ssh -v' somefile.txt skinner:~
OpenSSH_5.5p1, OpenSSL 1.0.0e-fips 6 Sep 2011
debug1: Reading configuration data /home/saml/.ssh/config
debug1: Applying options for *
debug1: Applying options for skinner
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 5
sending incremental file list
somefile.txt
debug1: mux_client_request_session: master session id: 5

sent 106 bytes  received 31 bytes  274.00 bytes/sec
total size is 13  speedup is 0.09

somefile.txt원격 호스트로 보내기 (-vv):

$ rsync -arv -e 'ssh -vv' somefile.txt skinner:~
OpenSSH_5.5p1, OpenSSL 1.0.0e-fips 6 Sep 2011
debug1: Reading configuration data /home/saml/.ssh/config
debug1: Applying options for *
debug1: Applying options for skinner
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: auto-mux: Trying existing master
debug2: fd 3 setting O_NONBLOCK
debug2: mux_client_hello_exchange: master version 4
debug1: mux_client_request_session: master session id: 5
sending incremental file list
somefile.txt
debug1: mux_client_request_session: master session id: 5
debug2: Received exit status from master 0

sent 106 bytes  received 31 bytes  274.00 bytes/sec
total size is 13  speedup is 0.09

답변2

SSH 키 사용과 관련된 문제일 수 있나요? 원격 서버에서 파일의 키를 확인 authorized_keys하고 매개변수를 사용하여 허용된 사용을 제한하고 있지 않은지 확인하세요 command=. 파일 형식에 대한 자세한 내용을 보려면 다음을 방문하세요.http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html.

관련 정보