Как мультискачкообразно переместить ssh, использующий подключение к серверу под другими местоположениями в Файлах

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

Я смог соединиться с сервером (закрашенный черной краской для конфиденциальности) использование ssh://user@server.com в разделе Connect to Server, обрисованном в общих чертах в красном ниже. Я хотел бы соединиться с сервером B через сервер A. Действительно ли это возможно здесь, или я могу только сделать это через терминал? Это передало бы копирование немного легче файлов.

enter image description here

3
задан 10 August 2018 в 22:21

2 ответа

Вы могли добавить следующее к ~/.ssh/config на Вашей машине Ubuntu:

 Host serverB-proxied
   Hostname serverB  # the real hostname of serverB
   User username     # this is the username on serverB
   ProxyCommand ssh -W %h:%p user@serverA

Затем используйте это в качестве URL в Файлах:

ssh://serverB-proxied/

(Это будет только работать, если sshd на serverA не будет иметь передачи TCP отключенной.)

2
ответ дан 1 December 2019 в 16:17

Путь состоял бы в том, чтобы использовать перенаправление портов, которое включит некоторое использование терминала. Если Вы создаете туннель через ServerA к ServerB как это:

ssh -L 127.0.0.1:222:ServerB:22 user@ServerA

Объяснение: ssh создает локальный порт 222 (можно изменить это, к который никогда порт, который не используется на локальном хосте) - и связывает его с 127.0.0.1 только - который передает весь трафик от localhost:222 через ServerA для портирования 22 на ServerB после того, как Вы вошли в систему ServerA.

После этого Вы подключаете приложение Файлов к ssh://user@localhost:222

Это могло быть настроено как сценарий запуска с ssh ключами для бесшовных повторных соединений.

1
ответ дан 1 December 2019 в 16:17

Другие вопросы по тегам:

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