温馨提示×

Linux Notepad:如何用FTP进行文件传输

小樊
41
2025-11-15 07:46:27
栏目: 智能运维

Linux Notepad 使用 FTP 进行文件传输

适用说明

  • 常见做法是使用 Windows 上的 Notepad++ 配合 NppFTP 插件连接 Linux 服务器进行远程编辑与传输;若你指的是 Linux 上的编辑器(如 gedit、vim、VSCode 等),应使用各自对应的 SFTP/远程功能,而非 NppFTP。NppFTP 支持 FTP 与 SFTP(SSH) 两种协议,推荐优先使用 SFTP 更安全。

使用 Notepad++ 的 NppFTP 传输步骤

  • 安装与显示插件
    • 打开 Notepad++ → 菜单 插件Plugin Manager → 勾选 NppFTP → 安装 → 重启后在 插件 → NppFTP → Show NppFTP Window 打开侧边窗口。
  • 新建连接
    • 在 NppFTP 窗口点击齿轮图标 → Profile settingsAdd new,填写连接名称;在 Connection 页填入 Hostname/IP、Port、Username、Password;在 Transfer 页将协议设为 SFTP(SSH)(若服务器仅支持 FTP,则选 FTP)。可点击 Test connection 验证,成功后保存。
  • 连接与传输
    • 在 NppFTP 面板选择刚创建的连接并连接;左侧为远端目录,双击文件即可在 Notepad++ 中打开,编辑后 保存会自动上传;也可在面板中右键进行 下载/上传/删除/重命名 等操作。

Linux 服务器端的 FTP 服务准备(若使用 FTP 协议)

  • 安装与启动
    • Debian/Ubuntu:执行 sudo apt-get install vsftpd;启动/开机自启:sudo systemctl start vsftpd && sudo systemctl enable vsftpd
  • 基本配置
    • 编辑 /etc/vsftpd.conf:开启本地用户访问与写入 local_enable=YESwrite_enable=YES;如为被动模式可设置 pasv_enable=YES 及合适的 pasv_min_port/pasv_max_port;保存后重启 sudo systemctl restart vsftpd
  • 权限与安全
    • 若需允许 root 登录,检查 /etc/ftpusers(或某些发行版的 /etc/vsftpd/ftpusers),将 root 行注释;更安全的做法是创建专用系统用户用于 FTP,并限制其家目录与权限。
  • 防火墙与连通性
    • 放行 21/TCP(控制端口)及被动端口范围;云主机需在安全组放行对应端口;客户端可用 ftp your_server_ip 测试连通。

Linux 命令行 FTP 常用操作(备选)

  • 连接与登录
    • ftp your_server_ip → 输入用户名与密码;匿名登录可用 anonymous 空口令(若服务器允许)。
  • 基本命令
    • 目录与浏览:lscd;本地目录:lcd /your/local/dir;传输模式:binary(二进制,适合图片/压缩包/二进制文件)。
  • 传输与退出
    • 下载:get remote_file [local_file];批量下载:mget *.ext(可先 prompt off 关闭逐个确认);上传:put local_file [remote_file];批量上传:mput *.ext;退出:bye/quit/exit
  • 提示
    • 传输非文本文件务必先执行 binary,避免 ASCII 模式导致文件损坏。

常见问题与建议

  • 连接失败
    • 核对 IP/端口/协议;FTP 需放行 21/TCP 与被动端口范围;SFTP 需确保 SSH 服务运行且端口 22/TCP 可达;必要时查看服务器日志(如 /var/log/vsftpd.logjournalctl -u vsftpd)。
  • 认证与权限
    • 若使用 FTP 且登录被拒,检查 /etc/ftpusers 是否禁用了相应用户;为安全起见,优先使用 SFTP 或创建 受限 FTP 用户并限制其可写目录。
  • 传输模式与文件损坏
    • 传输 图片、压缩包、可执行文件、ISO 等务必使用 二进制模式(binary),避免换行/编码转换造成损坏。

0