两台 ubuntu 机器之间共享文件夹,其中一台没有互联网连接

两台 ubuntu 机器之间共享文件夹,其中一台没有互联网连接

我想知道是否可以在两台 ubuntu 机器之间共享文件夹,即使其中一台没有互联网连接。

事实上,我整天都在寻找方法来实现这一点,但我发现我应该安装 SAMBA 或 openssh,但实际上我无法做到这一点,因为正如我所说,两台电脑中的一台没有互联网。

首先,我尝试找到一种方法来共享 Internet 连接,但我被告知这是不可能的,因为我的 PC 上没有两张网卡。

如果有人能回答我,我将不胜感激。

答案1

我建议openssh-server在机器上安装互联网连接,然后使用命令scp remote-user@remote-host:/path/to/file ~/place/to/store将文件从远程复制到无互联网机器上的本地,因为 ssh 客户端是默认预先安装的(如果我没记错的话)。

或者,在安装了 openssh-server 的情况下,在没有互联网的机器的桌面上,转到文件->连接到服务器并将类型更改为 ssh。然后输入用户名、密码和主机以连接到远程机器并在本地挂载文件系统。

还有这个相关的 xkcd

答案2

您可以(在有互联网的 PC 上)下载安装 Samba 所需的 deb 包,然后使用 USB 笔或类似设备将它们传输到没有互联网的 PC 上。

(请注意,如果有依赖包,您也需要将其传输到没有网络的电脑上)

对依赖关系进行一些研究后,我得到的rpm -qpR samba-3.6.5-86.fc17.1.x86_64.rpm是:

config(samba) = 2:3.6.5-86.fc17.1
libacl.so.1()(64bit)  
libacl.so.1(ACL_1.0)(64bit)  
libattr.so.1()(64bit)  
libattr.so.1(ATTR_1.0)(64bit)  
libc.so.6()(64bit)  
libc.so.6(GLIBC_2.10)(64bit)  
libc.so.6(GLIBC_2.14)(64bit)  
libc.so.6(GLIBC_2.15)(64bit)  
libc.so.6(GLIBC_2.2.5)(64bit)  
libc.so.6(GLIBC_2.3)(64bit)  
libc.so.6(GLIBC_2.3.2)(64bit)  
libc.so.6(GLIBC_2.3.4)(64bit)  
libc.so.6(GLIBC_2.4)(64bit)  
libc.so.6(GLIBC_2.5)(64bit)  
libc.so.6(GLIBC_2.6)(64bit)  
libc.so.6(GLIBC_2.8)(64bit)  
libcap.so.2()(64bit)  
libcom_err.so.2()(64bit)  
libcrypt.so.1()(64bit)  
libcups.so.2()(64bit)  
libdl.so.2()(64bit)  
libdl.so.2(GLIBC_2.2.5)(64bit)  
libgssapi_krb5.so.2()(64bit)  
libgssapi_krb5.so.2(gssapi_krb5_2_MIT)(64bit)  
libk5crypto.so.3()(64bit)  
libk5crypto.so.3(k5crypto_3_MIT)(64bit)  
libkrb5.so.3()(64bit)  
libkrb5.so.3(krb5_3_MIT)(64bit)  
liblber-2.4.so.2()(64bit)  
libldap-2.4.so.2()(64bit)  
libnsl.so.1()(64bit)  
libnsl.so.1(GLIBC_2.2.5)(64bit)  
libpam.so.0()(64bit)  
libpam.so.0(LIBPAM_1.0)(64bit)  
libpopt.so.0()(64bit)  
libpopt.so.0(LIBPOPT_0)(64bit)  
libresolv.so.2()(64bit)  
libresolv.so.2(GLIBC_2.2.5)(64bit)  
librt.so.1()(64bit)  
librt.so.1(GLIBC_2.2.5)(64bit)  
libtalloc.so.2()(64bit)  
libtalloc.so.2(TALLOC_2.0.2)(64bit)  
libtdb.so.1()(64bit)  
libtdb.so.1(TDB_1.2.1)(64bit)  
libtdb.so.1(TDB_1.2.2)(64bit)  
libtdb.so.1(TDB_1.2.5)(64bit)  
libwbclient.so.0()(64bit)  
libz.so.1()(64bit)  
logrotate >= 0:3.4
pam >= 0:0.64
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)  
samba-common = 2:3.6.5-86.fc17.1
systemd-sysv  
systemd-units  
systemd-units  
systemd-units  
rpmlib(PayloadIsXz) <= 5.2-1

现在你只需要一个一个地抓取并在没有网络的 PC 上安装 deb。祝你好运!:)

相关内容