![Chrome OS 中类似 WinSCP 的 ssh 隧道](https://linux22.com/image/792300/Chrome%20OS%20%E4%B8%AD%E7%B1%BB%E4%BC%BC%20WinSCP%20%E7%9A%84%20ssh%20%E9%9A%A7%E9%81%93.png)
对于 Chrome OS,是否有与 WinSCP 中的 SSH 隧道功能相当的功能?
在目的地,我需要通过 SSH 从一台机器隧道传输到另一台机器以用于 SFTP 目的。
通常我在 Windows 机器上,使用 WinSCP 毫不费力,并且可以毫无困难地通过 Chrome 浏览器 SSH 扩展与第一台机器建立连接。
但与第二个 (.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 安全 shell 扩展**,以便通过 SSH 查看 Chromebook flex 中的远程文件系统。
步骤 1. 将安全 Shell 扩展配置为 SSH 进入远程服务器(称为 server1),并在 SSH 参数框中添加以下内容:
-L 8088:192.168.1.XX:22
请注意,“8088”是 Chromebook 上的任意本地端口,但我知道 Chromebook 对本地端口很挑剔,即不允许特权端口(<1000 及以上)并且只允许某些其他端口(?),191.168.1.XX 是您希望“隧道”到的远程 LAN 的目标 IP(显然与服务器 1 的 IP 不同...将其称为“服务器 2”),“22”是服务器 2 的 SSH 端口
步骤 2. 重新配置当前 IP 连接以允许使用代理。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 文件管理器下可见(将其添加到“收藏夹”、“存储凭据”)