내 .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 호스트에 연결합니다.
콘텐츠 $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.