Cyberduck 연결 실패/시간 초과

Cyberduck 연결 실패/시간 초과

로컬 컴퓨터에서 SFTP 연결을 활성화하여 프록시 서버를 통해 연결한 다음 대상 서버에 연결하도록 SSH 구성 또는 Cyberduck 구성을 변경하려면 어떻게 해야 합니까? 현재 Cyberduck에서 연결이 실패하거나 시간 초과되었습니다. 그러나 터미널 창에서 SFTP를 통해 서버에 제대로 연결할 수 있는데 SSH 구성에 문제가 있을 수 있다고 생각합니다.

현재 내 SSH 구성은 다음과 같습니다.

Host proxyserveraddress.test.com
ProxyCommand none
# PreferredAuthentications publickey

Host server1.test.com

Host server2.test.com

Host server3.test.com

######## DEFAULTS #########

Host *.test.com
User myusername
Port 8622
PreferredAuthentications publickey,password
ProxyCommand ssh proxyserveraddress.test.com exec nc %h %p 2>/dev/null

이 샘플 구성을 기반으로 한 구체적인 예로는 다음과 같습니다.

예를 들어, 내 로컬 컴퓨터의 Cyberduck이 먼저 Proxyserveraddress.test.com에 연결한 다음 server1.test.com에 연결되도록 이 구성을 수정하려면 어떻게 해야 합니까?

답변1

Cyberduck은 내부적으로 SSH를 사용하지 않고 자체적으로 SSH 프로토콜을 구현하는 것으로 보입니다.

에서SFTP의 위키 페이지:

SFTP 연결에는 ~/.ssh/config의 다음 구성 옵션이 지원됩니다.

  • 신원 파일공개키 인증을 위해
  • 호스트 이름별칭.
  • 사용자로그인 자격 증명을 선호합니다.

답변2

나는 비슷한 구성을 사용하는데 그것은 나에게 잘 작동합니다.

마지막 Host블록에서 프록시 서버를 명시적으로 제외하는 것이 도움이 될 수 있습니다.

Host *.test.com !proxyserveradres.test.com
    ProxyCommand ...

게다가 -W옵션을 시도해 볼 수도 있습니다. (이것은 기본적으로 와 동일 nc하지만 추가 명령이 없으므로 더 효율적이며 오류가 발생할 수 있는 소스가 하나 더 적습니다.)

ProxyCommand ssh proxyserveraddress.test.com -W %h:%p

관련 정보