我的网络上有一台 ReadyNAS,我无法通过 SSH 或 rsync 连接到它,因为它不允许在端口 22 上进行连接。但是,我可以在 Ubuntu 文件系统 GUI 的“网络”下看到该机器。如果我在那里打开 ReadyNAS 的文件夹,我可以看到我感兴趣的所有文件。
我如何从命令行获取这些文件以便通过cp
命令复制它们?我已经尝试过了sudo find / -name 'filename'
,但没有任何结果。
我的总体目标是通过脚本将文件从 ReadyNAS 复制到我的 Linux 机器上。
编辑:我发现了一条线索。我的共享名为 Galapagos_NAS gob
,我的 ReadyNAS 名为 Galapagos_NAS,我在主文件夹中发现了以下文件:
/home/jason/.local/share/gvfs-metadata/smb-share:server=galapagosnas.local,share=gob
/home/jason/.local/share/gvfs-metadata/smb-share:server=galapagosnas.local,share=gob-4f3182b8.log
此外,ReadyNAS 文档指出,要从 Linux 连接到 ReadyNAS,您可以执行以下操作:
mount <ipaddr>:/<backup /backup>
backup
共享名称在哪里,在我的例子中是gob
。根据说明,我应该能够执行
sudo mount 192.168.140.2:/gob /gob
但是我收到一个错误: mount: mount point /gob does not exist
。我不知道这是为什么,也不知道如何修复它。
编辑 2:我创建了一个目录 /home/jason/gob,现在我正在运行这个命令:
sudo mount 192.168.140.2:/gob /home/jason/gob/
并收到此错误:
mount: wrong fs type, bad option, bad superblock on 192.168.140.2:/gob,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
下面是:
$ dmesg | tail
[ 20.816764] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 22.675899] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0
[ 28.384106] eth1: no IPv6 routers present
[ 29.658406] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0
[ 31.736021] eth0: no IPv6 routers present
[ 99.689403] RPC: Registered udp transport module.
[ 99.689408] RPC: Registered tcp transport module.
[ 99.689410] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 99.807517] FS-Cache: Loaded
[ 99.891512] FS-Cache: Netfs 'nfs' registered for caching
我不知道下一步该做什么。
答案1
嗯,您的 NAS 盒显然是使用一种或另一种协议共享的 - 可能是 CIFS/SMB - 因此请尝试以这种方式安装该盒,它可能是 NFS 或 FTP,但我会首先通过 CIFS/SMB 开始。