lrzsz가 내 Mac OS X에서 작동하지 않습니다

lrzsz가 내 Mac OS X에서 작동하지 않습니다

Windows에서 secureCRT를 사용할 때 Linux 서버와 클라이언트 시스템 간에 파일을 자주 사용 sz하고 전송합니다. rz하지만 MacOS X의 iterm2에서는 이 방법을 사용할 수 없습니다. lrzsz패키지가 내 Linux 서버(ubuntu 13.04)에 설치되어 있지만
,

benjamin@my-ubuntu-13-04:~$ rz
�z 수신 대기 중입니다. **B0100000023be50

터미널 클라이언트가 중단됩니다. 문제는 무엇입니까?

답변1

이 명령 rz후에 실제로 연결이 중단되지 않습니다 . rz명령이 ZMODEM 프로토콜 시작 메시지를 보냈고 iterm2유효한 ZMODEM 응답을 제공하기를 기다리고 있습니다. 아쉽게도 iterm2ZMODEM 프로토콜은 지원되지 않는 것 같아서 rz원격 측의 명령은 시간 초과될 때까지 기다립니다.

rz명령은 표준 sz입력/출력 스트림에서 ZMODEM 프로토콜을 사용합니다. 이는 원격 측에서는 유용하지만 로컬 측에서는 기본적으로 ZMODEM을 지원하거나 들어오는 데이터를 다른 프로그램으로 전송하고 해당 프로그램의 출력을 원격 서버로 반환할 수 있는 터미널 에뮬레이터 프로그램이 필요합니다. Mac에서 기본적으로 사용하여 szZMODEM 지원을 제공합니다.rz

원칙적으로 ZMODEM 프로토콜은 모든 터미널 유형 연결에 사용될 수 있습니다. 그러나 ZMODEM 프로토콜은 SSH 연결을 통해 더 나은 것을 사용할 수 있기 때문에 거의 완전히 쓸모가 없습니다. MacOS 명령줄에는 scpSSH 프로토콜을 통해 파일을 전송하는 데 사용할 수 있는 OpenSSH 명령이 포함되어 있습니다.

원격 서버에 파일을 "푸시"할 수 있습니다.

scp local-filename username@remote-hostname:remote-directory-or-filename

...또는 원격 파일 이름을 알고 있는 경우 원격 서버에서 파일을 "가져옵니다".

scp username@remote-hostname:remote-directory/remote-file local-directory-or-filename

로컬과 원격 사용자 이름이 동일할 경우 이 username@부분은 생략할 수 있습니다. 원격 디렉토리 이름은 절대( 로 시작 /)이거나 원격 호스트의 홈 디렉토리에 상대적일 수 있습니다. 이 옵션을 추가하면 -r디렉터리 전체를 복사할 수 있습니다.

ZMODEM과 달리 파일을 전송하기 위해 원격 호스트에 대한 활성 터미널 연결이 필요하지 않습니다. scp파일 전송을 위해 자체 SSH 연결이 설정됩니다. 비밀번호를 수동으로 입력할 필요가 없도록 SSH 키 인증도 사용하는 경우 이는 파일 전송을 자동화하는 좋은 방법이 될 수 있습니다.

답변2

귀하의 질문에 대한 대답은 SZ 및 RZ 프로토콜을 이해하는 클라이언트를 사용하는 것입니다.

SecureCRT는 Mac에서 잘 작동하는 클라이언트입니다. 저는 매일 그것을 사용합니다. 내장된 OSX 셸보다 훨씬 낫습니다(예, 기본 셸입니다). 원격 Mac(ssh를 통해 일반 셸로) 및 Linux에서 보내고 받는 데 문제가 없습니다. rz/sz를 수행하는 다른 ssh 에뮬레이터도 있을 수 있지만 저는 만족해서 다른 것을 찾지 않았고 이 게시물에 대한 다른 응답에서는 아무런 답변도 제공하지 않았습니다(scp가 아니라 sz). 적어도 내 대답은 실제 실용적인 답변이고 당신은 이미 소프트웨어를 알고 있습니다.

관련 정보