Сбой соединения Cyberduck / Тайм-аут

1496
THE DOCTOR

Как мне изменить или мою конфигурацию SSH или конфигурацию Cyberduck, чтобы позволить соединениям SFTP с моего локального компьютера подключаться через прокси-сервер и затем подключаться к моему конечному серверу? Прямо сейчас, мое соединение терпит неудачу / время ожидания в 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?

3
Вы пытались подключиться к различным серверам, используя простой ssh ​​с параметром `-v`, чтобы увидеть, что происходит? Marian 9 лет назад 0
У меня нет проблем с подключением к серверу через SSH из Терминала. Когда я пытаюсь установить SFTP-соединение от Cyberduck, попытка подключения завершается неудачно и время ожидания истекает. Cyberduck не предоставляет каких-либо подробностей об ошибке. THE DOCTOR 9 лет назад 0

2 ответа на вопрос

2
Marian

Кажется, что Cyberduck не использует SSH внутри, но сам реализует протокол SSH.

Со своей вики-страницы на sftp :

Для соединений SFTP поддерживаются следующие параметры конфигурации из ~ / .ssh / config:

  • IdentityFile для аутентификации с открытым ключом.
  • Псевдонимы HostName .
  • Предпочтения пользователя для учетных данных.
0
Marian

I use a similar config, which works fine for me.

It might help to explicitly exclude the proxy server from the last Host block:

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

Besides, you could try the -W option (this basically does the same as nc, but without the extra command, thus it's more efficient and there's one possible source for errors less)

ProxyCommand ssh proxyserveraddress.test.com -W %h:%p 
Я попробовал ваши предложения, но все еще не повезло с Cyberduck. Соединение все еще не удается / время ожидания. THE DOCTOR 9 лет назад 1

Похожие вопросы