암호화되지 않은 TCP 포트 22를 통해 블록 장치를 어떻게 전송합니까?

암호화되지 않은 TCP 포트 22를 통해 블록 장치를 어떻게 전송합니까?

포트 22만 열려 있고 CPU가 너무 약해서 합리적인 SSH 전송 속도를 달성할 수 없는 이전 서버에서 디스크 이미지를 전송해야 합니다. 나는 시도했다:

  • ssh - 실용성을 넘어서 고통스러울 정도로 느림
  • rsync - 블록 장치를 보낼 수 없습니다
  • rsh - 서버 포트를 22로 변경하는 옵션을 찾을 수 없는 것 같습니다.
  • CNC는 다음과 같습니다.

고객:

nc <ip> 22 > /backup/path/sda.img

섬기는 사람:

dd if=dev/sda bs=8M | nc -l -p 22

하지만 (전혀) 예상대로 작동하지 않는 것 같습니다. 다른 포트를 열 수 없고, 다른 소프트웨어를 서버에 설치할 수 없으며, 서버가 나가는 연결을 차단했습니다.

어쩔수없이._.

답변1

이 시도:

원격 측:

# nc -l -p 22 > sda.img

고객:

# dd if=/dev/sda bs=8M | nc -w 3 remote_host 22

관련 정보