scp와 같은 것을 사용하지만 이미 로그인한 경우 [복제]

scp와 같은 것을 사용하지만 이미 로그인한 경우 [복제]

로그인 후 SSH를 통해 파일을 복사하고 싶습니다. scp로그인, 비밀번호, 경로별로 파일을 복사합니다. 내가 원하는 것은 "내부"에 있을 때 가급적이면 로그인과 비밀번호를 제공하지 않고도 동일한 작업을 수행할 수 있는 것입니다.

$ ssh [email protected]
root's password:

Welcome to .....
Last login: ....
root@folder1:~# // How do I download (or upload) the files when I'm here?

답변1

지적한대로우분투 답변에 물어보세요zssh, 대신 사용할 수 있습니다 ssh. 를 사용할 때 zssh다음으로 전환할 수 있습니다.파일 전송 방법Ctrl+ 를 사용하세요 @. 이를 통해 활성 연결의 로컬 측과 원격 측 간에 파일을 주고받을 수 있습니다.

다른장난ssh그 대답은 전화를 걸 때 백그라운드로 전송된다는 것입니다 scp. 재인증이 필요할 수 있지만 키 인증을 설정하면 문제가 되지 않습니다. ssh백그라운드로 보내려면 Ctrl+를 누르세요 Z. 그런 다음 을 사용하여 호출 scp하고 ssh완료되면 반환할 수 있어야 합니다 fg.

편집하다Ctrl: muru가 지적했듯이 +를 원격이 아닌 로컬로 처리하려면 , , +를 Z사용해야 합니다 .Enter~CtrlZSSH 이스케이프 시퀀스 보기.

기본적으로 scp다르게 ssh작동합니다. 한 사람이 다른 사람의 일을 하게 하려면 기술이 필요합니다. 이러한 팁 중 일부는 이전에 연결한 질문에 나와 있습니다.

답변2

제어 파일을 설정하면 기존 연결 인증을 재사용할 수 있습니다. ~에서man ssh_config:

 ControlMaster
         Enables the sharing of multiple sessions over a single network
         connection.  When set to “yes”, ssh(1) will listen for
         connections on a control socket specified using the ControlPath
         argument.  Additional sessions can connect to this socket using
         the same ControlPath with ControlMaster set to “no” (the
         default). ...
         Two additional options allow for opportunistic multiplexing: try
         to use a master connection but fall back to creating a new one if
         one does not already exist.  These options are: “auto” and
         “autoask”.  The latter requires confirmation like the “ask”
         option.

따라서 옵션을 사용하여 연결하면 -o ControlMaster=auto -o ControlPath=/tmp/ssh-%h-%r첫 번째 연결을 다시 사용할 수 있습니다 scp. 이 작업은 다음에서 수행할 수 있습니다 ~/.ssh/config.

Host some-host
  ControlMaster auto
  ControlPath=/tmp/ssh-%h-%r

관련 정보