Сбой соединения Cyberduck / Тайм-аут
Как мне изменить конфигурацию 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 ответа
Кажется, что Cyberduck не использует SSH внутри, но сам реализует протокол SSH.
Со своей вики-страницы на sftp:
Для соединений SFTP поддерживаются следующие параметры конфигурации из ~ /.ssh / config:
- IdentityFile для аутентификации с открытым ключом.
- ПсевдонимыHostName.
- Предпочтенияпользователя для учетных данных.
Я использую аналогичный конфиг, который отлично работает для меня.
Это может помочь явно исключить прокси-сервер из последнего Host
блок:
Host *.test.com !proxyserveradres.test.com
ProxyCommand ...
Кроме того, вы можете попробовать -W
вариант (это в основном так же, как nc
, но без дополнительной команды, таким образом, это более эффективно и есть один возможный источник ошибок меньше)
ProxyCommand ssh proxyserveraddress.test.com -W %h:%p