3

Как мне изменить или мою конфигурацию 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?

2 ответа2

2

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

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

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

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

Я использую аналогичный конфиг, который отлично работает для меня.

Это может помочь явно исключить прокси-сервер из последнего блока Host :

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

Кроме того, вы можете попробовать опцию -W (это в основном то же самое, что и nc , но без дополнительной команды, поэтому это более эффективно и есть один возможный источник для ошибок меньше)

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .