SSH를 사용한 느린 데이터 전송

SSH를 사용한 느린 데이터 전송

서버는 sshd가 있는 우분투 서버 11.04입니다.

SSH는 콘솔 프로그램에서 잘 작동합니다.

하지만 데이터 전송 속도가 느려서 대용량 파일을 전송할 때 매우 짜증스럽습니다.

두 가지 다른 클라이언트 프로그램을 시도하고 포트를 변경했지만 속도는 항상 동일합니다. Afaik이 AES를 사용하는 SSL을 통해 서버가 데이터를 훨씬 빠르게 전송할 수 있다는 것을 알고 있습니다. AES도 사용하도록 SSH 클라이언트를 구성했지만 아무런 효과가 없었습니다.

SSH를 사용하는 것이 SSL보다 여러 배 느린 이유는 무엇이며 SSH의 전송 속도를 향상시킬 수 있는 방법이 있습니까?

답변1

HPN-SSH(고성능 SSH/SCP), 예전부터 FreeBSD의 기본 클라이언트였으니 안정적이라고 볼 수 있겠네요. LAN에 있는 백업 서버와의 속도가 약간 향상되었지만 HPN-SSH의 실제 이점은 더 먼 거리에서 발생한다는 것을 알고 있습니다(자세한 내용은 해당 사이트에서 읽어보세요). 이것이 당신에게도 해당되는지 모르겠습니다.

그러나 정말로 성능을 향상시키고 싶다면 복어나 아치포와 같은 더 간단한 암호화 알고리즘으로 변경할 수 있습니다. 일반적으로 나는 그것이 문제라고 생각하지 않습니다.

답변2

CPU 하나가 정말 느리거나 이미 탭아웃된 것 같습니다. 속도를 높이는 방법은 위에서 언급한 'hpn' 패치를 사용하여 암호화를 완전히 포기하거나 모든 암호화를 잃고 싶지 않은 경우(비난할 수 없음) 옵션을 사용하여 'arcfour' 암호화 사용으로 전환할 수 있습니다 Ciphers. CLI 또는 ~/.ssh/config. 표준 암호화 알고리즘보다 훨씬 리소스 집약적이지만 동시에 안전하지는 않습니다. 1.6GHz 단일 코어 CPU를 실행하는 eee PC에서 SSH 전송 속도가 엄청나게 느립니다.

예: ssh -oCiphers='arcfour' user@host

을 사용하는 경우 scp다음을 수행하세요. -oCiphers='arcfour'

rsync전송에 을 사용하는 경우 다음을 수행하세요.-e'ssh -oCiphers=arcfour'

관련 정보