我有两台装有 Linux 的计算机。如何使用 ftp 将文件从计算机 1 发送到计算机 2(shell 命令)?
我认为应该做的步骤(错过shell命令):
- 查找 computer1 的内部 IP 地址
- 打开计算机1的ftp端口(21)(使计算机1成为ftp服务器)
- 使用shell命令将文件从computer2发送到computer1
我的设置:
- 路由器+调制解调器
- 运行 Linux 的 computer1
- 运行 Linux 的 computer2
答案1
步骤 1:您可以ip addr
从任意一台计算机输入 IP 地址。如果它们位于同一链路上(均在路由器内),并且两台计算机上均有 avahi,则可以将它们称为<短主机名>.local而不是使用 ip。
第 2 步是在一台机器上安装openssh-server
,第 3 步是从另一台机器运行 scp。如果您愿意,Nautilus 文件管理器具有 ssh/scp 集成;您可以使用“连接到服务器”菜单来实现这一点。
另一个选项是gnome-user-share
在服务器上安装,从菜单或进行配置gnome-file-share-properties
,并从 Nautilus 网络文件夹中的另一台计算机中找到服务器。
答案2
如果您有权访问 computer1,请输入以下命令获取 computer1 的 IP:ifconfig
假设两台机器上都运行着 SSHD,我会使用 SCP 或 rsync over ftp。对于 scp,命令很简单
scp /path/to/file username@ipremotemachine:/path/to/copy/to
对于 rsync
rsync /path/to/file ipremotemachine:/path/to/copy
但既然您询问的是 ftp,只需输入:
ftp remoteip
它会要求输入用户名密码,然后您必须使用 ftp 客户端。
man ftp
会给你更多信息。但说实话,如果你只是进行简单的文件移动,我强烈推荐 scp 或 rsync。