我有一台华硕 DSL-AC68U 路由器。我可以轻松地通过 ssh 连接到它:
ssh router
在 .ssh/config 中配置正确的选项后:
Host router
Hostname ddnshostname
User myuser
KexAlgorithms +diffie-hellman-group1-sha1
简而言之,我已经可以通过 SSH 和 FTP 访问路由器,但我想要 SSHFS(或类似的!)的安全性和易用性。但是,我似乎无法使用 SSHFS 挂载东西:
$ sshfs -o sshfs_debug router:/tmp/home/root/ testmount/ -d [1]
SSHFS version 2.6
FUSE library version: 2.9.5
nullpath_ok: 0
nopath: 0
utime_omit_ok: 0
executing <ssh> <-x> <-a> <-oClearAllForwardings=yes> <-2> <casatrieste> <-s> <sftp>
sh: /opt/libexec/sftp-server: not found
remote host has disconnected
我发现这是因为我的路由器中的 sftp-server 似乎已移位或丢失。但是,我在使用 的路由器中的任何地方都找不到 sftp_server 和 ssh_config find / | grep ssh_config
。看来我sftp-server
完全丢失了包裹。还有其他方法可以让我使用 SSHFS 吗?我已经可以通过 ftp 访问路由器,但我想远程挂载文件系统。
我可能应该安装 openssh-sftp-server
。但这意味着我应该安装光学软件我宁愿避免这种情况。
如何从该路由器远程挂载 SSHFS 文件夹?
答案1
我有一个类似的问题并通过安装 Entware 解决了它:
只需三个简单步骤即可在 RT-AC68U 上安装 Optware:
- 挂载ext4格式的磁盘;
- 进入路由器的Web界面(router.asus.com)->USB应用程序并安装Download Master;
- 成功安装后,将其卸载(而不是禁用)。 Optware 软件包将保持安装状态,但仅删除 Download Master。
卸载 Download Master,因为它与 Optware 的传输不兼容,Optware 是 torrent 客户端的更好替代方案。
OPTWARE 安装http://dsl-n55u.wikidot.com/optware
- 擦拭 U 盘并使用新的 Ext2 分区对其进行格式化
- 访问Web管理页面(http://router.asus.com/APP_Installation.asp),选择“媒体服务器”等应用程序,然后按“安装”链接
- 选择要安装的 USB 光盘(可能是“sda”,或者如果您在格式化时添加了标签),华硕代码会旋转几分钟下载内容 - 让它吧。
- 完成后,如果您实际上不想使用华硕应用程序,请“卸载”或“禁用”它 - 这将使 Optware 在 USB 记忆棒上保持初始化状态。
安装Optware后,安装SSH服务器:
ipkg install openssh-sftp-server
现在可以使用 sshfs
答案2
SSHFS 使用 SFTP。如果服务器不支持SFTP,则无法工作。
sftp-server
如果你想使用SFTP/SSHFS,你需要在路由器上安装并配置它。时期。问题是什么?
答案3
你可以在任何有 ssh 的地方直接使用 scp:
https://en.wikipedia.org/wiki/Secure_copy
没有什么可以安装的。还有一些工具使用 scp 提供面向目录的视图。我在 Windows 上使用 WinSCP,因为它可以理解 PuTTy 凭据。