Соединение с Thunar через два слоя sftp

Возможно ли сделать графическое соединение через 2 слоя ssh, используя Thunar? Для одного «слоя» я могу открыть узел удаления, набрав sftp://user@host в адресной строке, а затем работать с файлами на host, как если бы они были локально доступны.

Теперь, однако, я am в ситуации, когда моя цель host2 невидима из www, поэтому мне нужно ssh на host1, а оттуда ssh снова, до host2, в локальной сети. Решение «псевдокода» будет выглядеть как sftp://user1@host1/stfp://user2@host2/, но это не сработает.

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

1
задан 25 April 2017 в 16:00

3 ответа

У вас есть две возможности:

Используя sshfs. На хост-сервере вам нужно установить удаленный каталог в какой-то каталог: sshfs user@host2:/directory /mountpoint, а затем на вашем компьютере вам просто нужно открыть sftp://user1@host1/mountpoint. Sshfs использует libfuse для монтирования файловой системы в пользовательском пространстве. Не требуется иметь права суперпользователя. Этого достаточно, чтобы быть в группе fuse. Перенаправление портов - это позволяет «напрямую» подключаться через ssh с вашего компьютера на host2. Просто выполните команду: ssh user1@host1 -L 2022:host2:22, затем вы можете получить доступ к хосту2 с вашего собственного компьютера с помощью: ssh user2@127.0.0.1 -p 2022. Когда вы используете этот метод, вы должны указать вашему тунару использовать другой порт (в примере это 2022). Как это сделать? Вы можете найти его здесь: Как подключиться к серверу с помощью thunar в Xubuntu? - sftp://user2@127.0.0.1:2022/directory
1
ответ дан 22 May 2018 в 23:14
  • 1
    1. Команда sshfs не найдена на host1, и я не уверен, могу ли я установить ее в своем собственном «пространстве пользователя». (Я не хакер Unix) 2. Это работает очень хорошо, не хватает только одного: подключение GUI к Thunar. ssh user2@127.0.0.1 -p 2022 в адресной строке не будет работать. Я предполагаю, что я уже мог использовать -X для запуска Xwindow и получить что-то , но это не идеальное – Jatentaki 25 April 2017 в 20:47
  • 2
    Если у вас есть права root на хост-1, установите его из своего репозитория распространения (sudo apt-get install sshfs). – Krzysztof Sawicki 25 April 2017 в 20:50
  • 3
    Это то, чего я не знаю. Только на host2. И, более того, это какое-то странное внутреннее распределение моего uni, похоже, поэтому apt-get не будет работать в любом случае – Jatentaki 25 April 2017 в 20:51
  • 4
    Затем используйте второй предложенный метод. Я обновил свой ответ. – Krzysztof Sawicki 25 April 2017 в 20:55
  • 5
    Теперь это работает. Dzięki! – Jatentaki 25 April 2017 в 20:57

У вас есть две возможности:

Используя sshfs. На хост-сервере вам нужно установить удаленный каталог в какой-то каталог: sshfs user@host2:/directory /mountpoint, а затем на вашем компьютере вам просто нужно открыть sftp://user1@host1/mountpoint. Sshfs использует libfuse для монтирования файловой системы в пользовательском пространстве. Не требуется иметь права суперпользователя. Этого достаточно, чтобы быть в группе fuse. Перенаправление портов - это позволяет «напрямую» подключаться через ssh с вашего компьютера на host2. Просто выполните команду: ssh user1@host1 -L 2022:host2:22, затем вы можете получить доступ к хосту2 с вашего собственного компьютера с помощью: ssh user2@127.0.0.1 -p 2022. Когда вы используете этот метод, вы должны указать вашему тунару использовать другой порт (в примере это 2022). Как это сделать? Вы можете найти его здесь: Как подключиться к серверу с помощью thunar в Xubuntu? - sftp://user2@127.0.0.1:2022/directory
1
ответ дан 18 July 2018 в 14:18

У вас есть две возможности:

Используя sshfs. На хост-сервере вам нужно установить удаленный каталог в какой-то каталог: sshfs user@host2:/directory /mountpoint, а затем на вашем компьютере вам просто нужно открыть sftp://user1@host1/mountpoint. Sshfs использует libfuse для монтирования файловой системы в пользовательском пространстве. Не требуется иметь права суперпользователя. Этого достаточно, чтобы быть в группе fuse. Перенаправление портов - это позволяет «напрямую» подключаться через ssh с вашего компьютера на host2. Просто выполните команду: ssh user1@host1 -L 2022:host2:22, затем вы можете получить доступ к хосту2 с вашего собственного компьютера с помощью: ssh user2@127.0.0.1 -p 2022. Когда вы используете этот метод, вы должны указать вашему тунару использовать другой порт (в примере это 2022). Как это сделать? Вы можете найти его здесь: Как подключиться к серверу с помощью thunar в Xubuntu? - sftp://user2@127.0.0.1:2022/directory
1
ответ дан 24 July 2018 в 20:22

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

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