将文件从 Windows 10 计算机传输到同一台机器上的 Linux 服务器?

将文件从 Windows 10 计算机传输到同一台机器上的 Linux 服务器?

没有 Samba 服务器。还有其他选择吗?

问题陈述:安装 SSL 证书时,我需要在 vi 编辑器中复制粘贴,其中可能会有多余的空间。这就是为什么我想直接从 Windows 10 服务器计算机将文件直接传输到服务器。有办法吗?

答案1

两个选项(我都用,并且两种方法都有效):

(1)从Linux到Windows:

Windows 有 SMB,因此在 Linux 中:

smb://192.168.x.y/folder (检查 Windows 机器的 IP)

这是最简单且效果最好的方法。映射完成后,您可以以任意方式移动文件。

(2)从 Windows 到 Linux:

您必须在 Linux 上安装 Samba。

安装 Samba

sudo apt update

sudo apt install samba

创建一个目录来共享: mkdir /home/<username>/sambashare

编辑 smb.conf 文件: sudo nano /etc/samba/smb.conf

在文件底部添加以下行:

[sambashare]

comment = Samba on Ubuntu

path = /home/<username>/sambashare

read only = no

browsable = yes

Ctrl+O保存并Ctrl+X退出编辑器

重新启动 samba 服务: sudo service smbd restart

如有必要,更新防火墙规则: sudo ufw allow samba

sudo smbpasswd -a <username> 和密码

(用户名必须属于系统账户,否则将不起作用)

在 Linux 中:

smb://ip_address_of_Linux/sambashare

在 Windows 中:

\\192.168.x.y where this is the IP of the Linux Machine

使用密码进行身份验证

显示方式与sambashareWindows 资源管理器中相同

答案2

另一个选择是利用 Windows 的 OpenSSH 实现

https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse?tabs=gui

https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_server_configuration

这会在 Windows 上放置一个 SSH 服务器,并将其与 Linux 放在同一水平,因为 Linux 系统通常就是这样交互的。虽然这为您提供了一些简单的传输方法,如 SFTP 和 SCP,它们可以满足您的要求,但这也允许您使用 SSHFS。https://wiki.archlinux.org/title/SSHFS

使用 SSHFS,您可以像本地目录一样挂载 ssh 服务器远程文件系统,并将其放在您有 RW 访问权限的 Linux 系统上的任何位置。

不一定比 SMB 更好或更差,但是一种复杂可行的方式,同时开辟了新的可能性。

答案3

这是最简单的方法,使用 sftp。也许上面的答案试图告诉我们这一点,但他们只是发送了一些随机链接!

sftp://user@ipaddress:port

从文件资源管理器路径栏执行此操作。

相关内容