没有 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。
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
使用密码进行身份验证
显示方式与sambashare
Windows 资源管理器中相同
答案2
另一个选择是利用 Windows 的 OpenSSH 实现
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
从文件资源管理器路径栏执行此操作。