将 samba 文件系统挂载到 RHEL 5.5

将 samba 文件系统挂载到 RHEL 5.5

我有一个用于概念验证的 RHEL 试用版本,其中要求我将 Windows 文件系统挂载到 Linux 中。

我试过

mount -t smbfs -o username=samba,password=samba //Desktop/Public /mnt/public

但它给了我:

mount: unknown filesystem type 'smbfs'

我知道我需要 samba-client 来做到这一点。

问题。执行后

rpm -qa 'samba*'

这就是我得到的:

samba-common-3.0.33-3.28.el5:
samba-client-3.0.33-3.28.el5dir

这是否意味着我已经有 samba-client 了?如果是这样,我需要什么来挂载 Windows 共享?

有人建议我尝试一下:yum -install samba-client但由于这是试用版,我没有订阅 RHN,无法获取更新。我还能如何安装客户端?

最后一个问题,如果我不能这样做,我是否仍然可以挂载其他 RHEL 等? (这怎么称呼?常规安装还是其他什么?)

提前致谢

答案1

为此,您不需要 samba-client。您需要的是 smbfs 或 cifs 内核模块。 smbfs 已被弃用,不应使用(除非由于某种原因您不能使用 cifs。例如,您的发行版太旧,或者您可能正在尝试连接到 Win95 机器或其他东西。)

尝试:

# lsmod | grep cifs
# modprobe cifs
# lsmod | grep cifs
cifs                  279398  0 
# grep cifs /proc/filesystems
nodev   cifs

然后尝试mount -t cifs ...按照吉尔斯提到的那样。

如果这不起作用,您可以使用 smbclient (例如)访问文件,而不是挂载文件系统。 smbclient 位于 samba-client 中,为您提供类似于命令行 FTP 客户端的界面。

要“安装其他 RHEL”,有多种选项。您可以使用 NFS(在这种情况下,您必须在要挂载的计算机上设置 NFS 服务器。)另一种可能性是 sshfs,在这种情况下,服务器上您需要的只是 SSH 服务器,但客户端需要sshfs,需要熔断器。不知道RHEL 5.5是否支持fuse。还可以在另一个 RHEL 机器上设置 Samba,然后mount -t cifs ...像 Windows 机器一样安装。

相关内容