Решение, описанное здесь, сработало.
Для настройки прокси используйте
ssh -L LOCAL_PORT:TARGET_HOST:TARGET_PORT INTERMEDIATE_USERNAME@INTERMEDIATE_HOST -p INTERMEDIATE_PORT -N
С: LOCAL_PORT
являясь портом для пересылки с локальной машины TARGET_HOST
на хост, к которому вы хотите получить доступ (в моем случае служба FTP моего сайта), TARGET_PORT
на порт хоста, к INTERMEDIATE_USERNAME
которому вы хотите получить доступ (в моем случае 7685), имя пользователя, которое я использую для входа в мой RPi / INTERMEDIATE_HOST
middleman адрес моего RPi дома (или того, что вы используете в качестве посредника) INTERMEDIATE_PORT
- порт, который я использую для доступа к своему RPi / посреднику (в моем случае 443), -L
чтобы указать, что мы перенаправляем порт из локального, -N
чтобы предотвратить открытие входа в оболочку вINTERMEDIATE_HOST
Пример:
ssh -L 8080:ftp.host.com:7685 pi@home.com -p 443 -N
Это должно будет продолжаться, поэтому следующее вам нужно сделать в другом окне (или вы можете использовать -f
, но вам придется вручную использовать, kill
чтобы остановить прокси, см. Этот вопрос )
Затем подключить SSH к REMOTE_HOST использовать
ssh -p LOCAL_PORT TARGET_USERNAME@localhost
Или, в моем случае, для монтирования SFTP используйте SSHFS
sshfs -p LOCAL_HOST TARGET_USERNAME@localhost:/TARGET_PATH LOCAL_PATH
С: TARGET_USERNAME
будучи именем пользователя моего хоста, TARGET_PATH
путь, который я должен использовать для своей службы FTP, LOCAL_PATH
путь для монтирования FTP на локальном компьютере.
Любая обратная связь с благодарностью!