在Windows系统中通过FTP把文件上传到Ubuntu虚拟机里面

💡 原文中文,约2700字,阅读约需7分钟。
📝

内容提要

本教程介绍在Ubuntu虚拟机中创建hadoop用户、更新apt、安装Vim和SSH服务,并配置FileZilla通过SFTP连接Linux虚拟机,实现Windows与Ubuntu间文件传输。需注意Linux权限限制,hadoop用户默认只能访问其主目录,其他目录需root授权。

🔎

延伸解读

为何选择SFTP而非传统FTP

文章在FileZilla中明确选择“SFTP-SSH File Transfer Protocol”协议,而非普通FTP。这是因为SFTP基于SSH服务,传输过程加密,且直接复用已安装的openssh-server。传统FTP不加密,且需额外配置服务端。对于大数据学习环境,SFTP更安全简便,也避免了防火墙对FTP端口的额外放行需求。

IP地址动态变化与连接准备

文章强调每次重启虚拟机或更换网络环境后,IP地址可能改变,需重新用ifconfig查询。这意味着FileZilla站点管理器中的主机地址不能一劳永逸,每次连接前应确认当前IP。若连接失败,首先检查IP是否更新,其次确认SSH服务是否运行,可避免因地址过期导致的误判。

hadoop用户权限限制的实际影响

使用hadoop用户通过SFTP连接时,默认只能读写其主目录/home/hadoop。若尝试上传到/opt、/usr/local等系统目录会失败。这是Linux权限机制的正常表现,并非软件故障。如需向其他目录传输文件,必须先用root权限修改目标目录的属主或权限,例如chown或chmod,否则只能将文件暂存主目录再手动移动。

❓

Q&A

如何在Ubuntu虚拟机中创建hadoop用户?

打开终端,输入命令:sudo useradd -m hadoop -s /bin/bash 创建用户,然后使用 sudo passwd hadoop 设置密码,最后用 sudo adduser hadoop sudo 为其添加管理员权限。

为什么需要更新apt并安装Vim?

更新apt是为了确保后续能顺利安装软件,命令为 sudo apt-get update;安装Vim是为了方便编辑配置文件,命令为 sudo apt-get install vim。

如何安装SSH服务以便远程登录?

在终端执行 sudo apt-get install openssh-server 即可安装SSH服务端,Ubuntu默认已安装SSH客户端。

如何获取Ubuntu虚拟机的IP地址?

在Ubuntu终端中输入 ifconfig 命令,在输出信息中找到“inet地址”后面的IP地址,例如192.168.0.104。

如何使用FileZilla通过SFTP连接Ubuntu虚拟机?

打开FileZilla,进入站点管理器,新建站点,设置主机为虚拟机IP,协议选SFTP,登录类型选正常,输入用户名和密码,点击连接即可。

使用hadoop用户通过FileZilla上传文件有哪些权限限制?

hadoop用户只能上传文件到其主目录 /home/hadoop,无法访问其他目录,如需上传到其他目录,需用root权限为hadoop用户授权。

🏷️

标签

➡️

继续阅读