我想知道是否可以在两台 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。祝你好运!:)