SCP

SCP

假设有几台计算机联网在一起。我想知道如何使用 Linux 中的命令提示符远程访问另一台计算机的文件系统。这可能吗?

谢谢!

答案1

SCP

使用 scp 时,您必须在尝试访问的远程计算机上安装 openssh-server。您可以使用 检查它是否已安装apt-cache policy openssh-server。然后使用 scp 获取文件,如下所示:

scp user@remote-hostname:Documents/file.txt ~/Documents/

或发送文件:

scp ~/Documents/file.txt user@remote-hostname:Documents/

这将提示您输入远程用户的密码。冒号 (:) 后的路径假定为用户的主目录,这就是为什么您可以使用 Documents/file.txt 而不是 /home/user/Documents/file.txt 。

NFS

NFS 是 Linux 独有的网络文件系统。我从未使用过它,但你可以在以下网址找到一些说明:https://mxlinux.org/wiki/networking/nfs... 但是这些说明并未显示如何设置共享的安全性,因此需要密码才能访问共享。

桑巴

Samba (SMB/CIFS) 是一个兼容 Gnu/Linux 和 Windows 计算机的文件服务器。我使用 Samba,但我不使用它来访问 Windows 计算机,所以我不知道这种用例(从 Linux 到 Windows)是否存在任何怪癖。您可以在以下位置找到有关在基于 Debian 的系统(Debian、Ubuntu、Linux-mint 等)上设置 Samba 的良好说明https://wiki.debian.org/SambaServerSimple

...........................................................

以 root 身份或使用 sudo 安装 Samba 服务器

apt-get install samba

安装 Samba 客户端

apt-get install samba-client

并且说明继续配置 samba 的配置文件(/etc/samba/smb.conf)并设置 samba 密码(与用户系统登录密码分开,但可以使用相同的密码)。

...........................................................

如果你apt-cache show samba在你的机器上运行它,它会显示有关 samba 包的信息。需要注意的一句话:

此软件包不需要用于连接现有的 SMB/CIFS 服务器(参见 smbclient)或挂载远程文件系统(参见 cifs-utils)。

要设置不需要输入密码的共享,可以将以下段落添加到您的 /etc/samba/smb.conf 中:

[sharename]
path = /path/to/share/directory
comment = short description of share
browseable = yes
guest ok = yes
read only = no
create mask = 777

要从我电脑上的文件浏览器访问 Samba 共享,有时使用“浏览网络”按钮或菜单项不起作用。在这种情况下,我必须手动通过单击路径栏将 Samba 地址输入“路径栏”,或者如果您的路径栏处于“按钮”视图,您可以使用键盘快捷键 Ctrl-l(小写 L)将其恢复为路径名。然后输入:smb://IP-address/sharename。对于无需密码设置的 Samba 共享,您可以将密码字段留空并按连接按钮。

答案2

安全复制 (scp) 和网络文件共享 (nfs) 只是众多解决方案中的两种。请查看。

相关内容