
다음과 같이 파일을 가져올 수 있다는 것을 알고 있습니다 scp
.
scp user@remote_machine:/path/to/source /path/to/destination
그러나 원격 시스템에서 SSH에 이미 로그인되어 있을 때 이를 수행할 수 있는 더 쉬운 방법이 있는지 알고 싶습니다. 즉, 사용자 이름, 호스트 이름 및 소스에 대한 절대 경로를 지정하지 않는 것입니다.
답변1
아마도zssh?
zssh(Zmodem SSH)는 보안 셸(ssh)을 사용하는 동안 원격 시스템에 파일을 대화형으로 전송하기 위한 프로그램입니다. scp 에 대한 편리한 대안으로, 다른 세션을 열고 자신을 다시 인증하지 않고도 파일을 전송할 수 있도록 고안되었습니다.
zssh는 ssh의 대화형 래퍼입니다.
zmodem 파일 전송의 유서 깊은 rz, sz 구현을 사용합니다.
답변2
~/.ssh/config
다음과 같이 호스트 정보를 에 추가할 수 있습니다 .
Host foo
HostName foo.baz.com
User bar
scp foo:~/path/to/file
그런 다음 대신에 수행할 수도 scp bar@foo:~/path/to/file
있고, 동일한 작업을 수행하도록 별칭이나 함수를 설정할 수도 있습니다.
실제 질문에 관해서는 모르겠습니다. scp는 파일 전송을 위해 새 연결을 생성하고 기존 SSH 연결을 사용하지 않습니다.