Моя проблема довольно конкретна: Я должен соединиться (FTP) с сервером клиента от своего ПК (Ubuntu 16.10), но мой ПК имеет динамический IP, и сервер клиента имеет фильтрацию IP на. У меня есть свой собственный VPS (Ubuntu 16.04), очевидно, со статическим IP, таким образом, я думал для туннелирования моего соединения с сервером клиента через мой VPS. Предпочтительно с помощью FireFTP, если это возможно. Единственным доступом, который я имею к клиентскому серверу, будет FTP (возможно SFTP), и я могу заставить свой IP (IP моего VPS) быть добавленным в белый список.
Проблема, я довольно плохо знаком с SSH (я владею VPS только в течение нескольких дней), и SSH Туннелирующие швы мне вполне высокоуровневый и мои швы случая, чтобы быть довольно конкретным. Я не возражаю изучать этот предмет немного, я просто должен быть указан правильный путь (например, в каком Туннеле SSH я нуждаюсь так на).
Мне наконец удалось находить ответ на мой вопрос здесь: https://calomel.org/firefox_ssh_proxy.html. Учебное руководство, если для Firefox, но это работает хорошо на трафик FTP также.
Сначала необходимо создать SOCKS 5:
ssh -C2qTnN -D 2121 user@yourvpsip
2121
- это - число выбранного порта. Можно, вероятно, использовать любой порт, но для фортов между 0 и 1023 необходимо использовать sudo
(источник)
user@yourvpsip
- это очевидно - Ваше имя пользователя на Вашем сервере VPS, сопровождаемом Вашим IP VPS (например. user@123.123.123.123
)
Затем (и в последний раз) шаг должен настроить Ваш клиент FTP для использования ПРОКСИ
Proxy type: SOCKS 5
Proxy host: 127.0.0.1 (this is localhost IP)
Proxy port: 2121 (or replace with port you selected in first step)
На FileZilla можно найти это настройками в: Редактирование> Предпочтения> Соединение> Универсальный прокси.
После того, как Вы заканчиваете использовать его, Вы могли бы хотеть возвратить настройки, потому что это только работает, когда SOCKS 5 запускается с терминала.
Если у Вас есть какие-либо дополнительные вопросы, спросите.