
Есть ли для Chrome OS эквивалент функциональности SSH-туннеля, представленной в WinSCP?
В пункте назначения мне нужно создать туннель с одной машины по SSH на другую для целей SFTP.
Обычно я работаю на компьютере под управлением Windows, и с WinSCP все легко и просто, и у меня не возникает проблем с установкой соединения с первой машиной, например, через расширение SSH для браузера Chrome.
Но подключение ко второму (.1.16) отклонено с сообщением:
[email protected]: Permission denied (publickey,password).
ssh
Аргументы в расширении SSH Chrome:
ssh -tt -oPasswordAuthentication=yes -oChallengeResponseAuthentication=no [email protected]
Также пробовал использовать прокси с различными настройками.
решение1
Я добился того же результата, используя конфигурацию прокси. Существует множество постов, описывающих, как использовать динамическую настройку прокси SSH для доступа к удаленной сети через браузер Chromebook, но это решение зависит от расширения Chromebook SFTP* и расширения Chromebook Secure Shell** для просмотра удаленной файловой системы в Chromebook Flex через SSH.
Шаг 1. Настройте расширение защищенной оболочки для SSH на удаленном сервере (назовем его server1) и добавьте следующее в поле аргументов SSH:
-L 8088:192.168.1.XX:22
Обратите внимание, что «8088» — это произвольный локальный порт на Chromebook, но я понимаю, что Chromebook привередлив в отношении локальных портов, то есть запрещает привилегированные порты (< 1000 и около того) и разрешает только некоторые другие (?), то есть 191.168.1.XX — это IP-адрес назначения в удаленной локальной сети, к которой вы хотите «туннелировать» (очевидно, отличающийся от IP-адреса сервера 1... назовем его «сервер 2»), а «22» — это порт SSH сервера 2.
Шаг 2. Перенастройте текущее IP-подключение, чтобы разрешить использование Proxy. Это хорошо описано в сообщениях Chromebook, но повторюсь:
Allow proxies for shared networks --> turn on
Connection Type: Manual Proxy configuration
Use the same proxy for all protocols - No
Http proxy and Secure Http proxy: socks5://localhost with Port 8088
Socks host: SOCKS Host Port 8088
Do not use the proxy settings for these hosts and domains:
(this is quite useful i.e. add eg https://www.google.com, or your email host's address, one at a time via the 'Add Exception' line *before* the Proxy is activated).
Шаг 3. Настройте расширение SFTP:
Server Name: localhost, Port 8088
Username: as needed
Password: as needed
Затем должно произойти волшебство: удаленная файловая система станет «монтируемой» с помощью синей кнопки и будет видна в собственном файловом менеджере Chromebook (добавьте ее в «Избранное», «Сохранить учетные данные»).