SSH туннелирование для sftp или GUI - PullRequest
2 голосов
/ 21 февраля 2011

Я пытаюсь использовать sftp через ssh туннель

У меня есть homePC, который может использовать gatewayPC в качестве хоста перехода для входа на удаленный сервер

я использую команду ssh tunnel

$ssh -t userid@gateway ssh remoteserver

с homePC и он прекрасно работал

Тем не менее, я хотел бы открыть nautilus или любой другой файловый менеджер, как только я вошел на другой компьютер

один из вариантов - иметь возможность использовать sftp или ftp через этот туннель

Существуют ли инструменты на основе графического интерфейса, такие как замазка для окон, чтобы это произошло?

Любая помощь приветствуется

С уважением, Шивани

Ответы [ 4 ]

3 голосов
/ 19 июля 2012

Для этого вы можете использовать ssh tunnel, вы должны создать файл по пути:

atiruz@pc:~$ nano ~/.ssh/config

и добавить этот текст (с учетом ваших серверов):

Host gatewayPC
    HostName 100.110.120.130

Host localPC
    ProxyCommand ssh -A -t root@gatewayPC -p 222 nc 192.168.1.5 22

Host otherPC
    ProxyCommand ssh -A -t localPC nc 10.10.0.55 22

С этимНапример, вы можете перейти непосредственно от шлюза ПК к локальному ПК, просто запустите в терминале:

atiruz@pc:~$ ssh root@localPC

Схема должна быть такой, как описано в this site .(Я сделал небольшое изменение, потому что в примере с этим сайтом не работал мой Ubuntu 12.04).

Вы также можете использовать его в Nautilus со следующим путем, который будет использоваться следующим образом:

Либо в терминале: atiruz@pc:~$ nautilus sftp://root@localPC

Или непосредственно в Nautilus: sftp://root@localPC

0 голосов
/ 21 февраля 2011

Я бы предложил использовать «ssh -fND 6789 gatewayPC», затем использовать команду configure tsocks, чтобы вы могли выполнить команду «tsocks sshfs remoteserver: / mnt / remoteserver». Первая команда устанавливает прокси-сервер SOCK5, который туннелирует все TCP-запросы до gatewayPC. Команда tsocks переносит сетевые вызовы команды, используемой для использования прокси-сервера SOCKS 5. sshfs позволяет вам монтировать удаленную файловую систему, используя sftp.

0 голосов
/ 21 февраля 2011

Ваш вопрос не ясен, поэтому здесь есть два ответа:

Если вы просто хотите иметь возможность запустить приложение файлового менеджера на основе X на удаленном хосте, просто убедитесь, что -X - этодействует через каждые ssh:

homepc% ssh -X me@gatewaypc
  ...Authenticate...
gatewaypc% ssh -X me@otherpc
  ...Authenticate...
otherpc% some-x-application
  ...X application displays on homepc...

Если вы хотите делать прямые копии файлов с scp,

homepc% ssh -L2222:otherpc:22 me@gatewaypc
  ...Authenticate...
gatewaypc%  (Don't do anything here)

Тогда вы можете просто сделать scp на переадресованном порту

homepc% scp -P 2222 me@localhost:~/path/to/file /where/it/goes
0 голосов
/ 21 февраля 2011

Я не уверен, каким будет «правильный» способ сделать что-то подобное, но я однажды сделал нечто подобное, создав переадресацию портов с homePC на gatewayPC, а затем с gatewayPC на remoteserver. Затем я могу подключить свой локальный SFTP-клиент к локальному концу конвейера переадресации портов. Это дает вам двойное шифрование.

...