achhainsan Asked: 2023-08-31 19:41:26 +0800 CST2023-08-31 19:41:26 +0800 CST 2023-08-31 19:41:26 +0800 CST 将文件从 Windows 10 计算机传输到同一台计算机中的 Linux 服务器? 772 没有桑巴服务器。还有其他选择吗? 问题陈述:在安装 ssl 证书时,我需要在 vi 编辑器中复制粘贴,其中可能有额外的空间。这就是为什么我想直接将文件从 Windows 10 服务器计算机直接传输到服务器。有办法吗? file-transfer 3 个回答 Voted John 2023-08-31T19:57:23+08:002023-08-31T19:57:23+08:00 两个选项(我同时使用并且两种方法都有效): (1)从Linux到Windows: Windows 有 SMB,因此 Linux 中: smb://192.168.x.y/folder (检查Windows机器的IP) 这是最简单且效果最好的。映射完成后,您可以以任一方式移动文件。 (2)从Windows到Linux: 您必须在 Linux 上安装 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 资源管理器中 GeneMoody-Action1 2023-08-31T21:33:18+08:002023-08-31T21:33:18+08:00 另一种选择是利用 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 这将 SSH 服务器放在 Windows 上,并将其与 Linux 放在同一水平上,因为这就是 Linux 系统通常进行互操作的方式。虽然这为您提供了一些简单的传输方法,例如 SFTP 和 SCP,它们可以满足您的需求,但这也将允许您使用 SSHFS。https://wiki.archlinux.org/title/SSHFS 使用 SSHFS,您可以像本地目录一样安装 ssh 服务器远程文件系统,并将其放置在您有 RW 访问权限的 Linux 系统上的任何位置。 不一定比 SMB 更好或更差,但这是一种复杂可行的方式,同时开辟了新的可能性。 Best Answer achhainsan 2023-09-18T23:19:40+08:002023-09-18T23:19:40+08:00 这是最简单的方法,使用 sftp。也许上面的答案试图说明这一点,但他们只是发送了一些随机链接! sftp://user@ipaddress:port 从文件资源管理器路径栏执行此操作。
两个选项(我同时使用并且两种方法都有效):
(1)从Linux到Windows:
Windows 有 SMB,因此 Linux 中:
smb://192.168.x.y/folder
(检查Windows机器的IP)这是最简单且效果最好的。映射完成后,您可以以任一方式移动文件。
(2)从Windows到Linux:
您必须在 Linux 上安装 Samba。
安装桑巴
创建一个共享目录:
mkdir /home/<username>/sambashare
编辑 smb.conf 文件:
sudo nano /etc/samba/smb.conf
在文件底部添加以下行:
Ctrl+O保存并Ctrl+X退出编辑器
重新启动 samba 服务:
sudo service smbd restart
如有必要,更新防火墙规则:
sudo ufw allow samba
sudo smbpasswd -a <username>
和密码(用户名必须属于系统帐户,否则无法使用)
在Linux中:
在 Windows 中:
使用密码进行身份验证
显示如
sambashare
Windows 资源管理器中另一种选择是利用 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
这将 SSH 服务器放在 Windows 上,并将其与 Linux 放在同一水平上,因为这就是 Linux 系统通常进行互操作的方式。虽然这为您提供了一些简单的传输方法,例如 SFTP 和 SCP,它们可以满足您的需求,但这也将允许您使用 SSHFS。https://wiki.archlinux.org/title/SSHFS
使用 SSHFS,您可以像本地目录一样安装 ssh 服务器远程文件系统,并将其放置在您有 RW 访问权限的 Linux 系统上的任何位置。
不一定比 SMB 更好或更差,但这是一种复杂可行的方式,同时开辟了新的可能性。
这是最简单的方法,使用 sftp。也许上面的答案试图说明这一点,但他们只是发送了一些随机链接!
从文件资源管理器路径栏执行此操作。