如何连接FTP服务器
在Linux终端中连接FTP服务器最基础的命令是ftp,后跟服务器IP或域名。例如输入ftp 192.168.1.100,系统会提示输入用户名和密码。如果是匿名服务器,用户名填anonymous,密码通常是邮箱或直接回车。连接成功后会出现ftp>提示符,表示已进入FTP命令行交互环境。
对于需要加密传输的服务器linux 分区,建议使用lftp或sftp。lftp支持更多协议如FTPS,安装命令为sudo apt install lftp。连接语法是lftp -u 用户名,密码 服务器地址,输入后立即登录。相比传统ftp命令,lftp能断点续传、镜像同步,管理大文件时效率更高。
ftp常用命令有哪些
进入ftp>交互界面后,ls或dir可列出远程目录内容,cd切换远程目录,pwd显示当前远程路径。本地操作需加l前缀,如lcd切换本地目录、lpwd显示本地路径。help命令可查看所有支持的命令清单,quit或bye退出连接。
上传下载用put和get。get filename将远程文件下载到本地当前目录,put localfile上传本地文件。批量操作可用mget和mput配合通配符,例如mget <strong>.txt下载所有文本文件。传输前用binary设置二进制模式(避免图片损坏),ascii处理纯文本。
怎么上传下载文件

上传文件前先用lcd确认本地目录,例如lcd /home/user/data。然后输入put report.pdf将本地文件发送到远程当前目录。若想重命名上传后的文件,用put local.pdf remote.pdf。下载时get backup.tar.gz,省略远程路径则使用当前远程目录下的文件。
使用mput可连续上传多个文件中国linux,例如mput </strong>.jpg。下载文件夹需先tar打包linux访问ftp命令,或安装lftp后执行mirror -R 本地目录 远程目录(上传镜像)和mirror 远程目录 本地目录(下载镜像)。lftp的pget -n 5 文件能分5线程加速下载,比传统get快数倍。
匿名访问怎么用

许多公共软件仓库提供匿名FTP服务。连接时输入ftp ,用户名填写anonymous,密码一般任意输入邮箱格式如。服务器验证通过后会进入受限根目录,通常只能访问/pub公共文件夹,不能写入文件。
匿名访问常用命令与普通用户相同,但权限有限。只能执行ls、get、cd等只读操作,put、mkdir会被拒绝。为保安全,请勿在匿名会话中上传任何文件。如果服务器要求输入真实密码,说明它不是匿名服务,应使用注册账号登录。
被动模式如何设置

主动模式下FTP服务器会主动连接客户端端口,但客户端有防火墙时可能被阻断。这时需切换被动模式,在ftp>提示符后输入passive命令切换开关,再次输入可查看当前状态。被动模式由客户端发起数据连接,能穿透大多数企业防火墙。
永久启用被动模式可编辑/etc/lftp.conf,添加set ftp:passive-mode true。使用curlftpfs挂载远程FTP为本地目录时,加上-o passive选项同样生效。如果连接后ls一直卡住或收到“500 Illegal PORT command”错误linux访问ftp命令,九成是被动模式未开启,立即执行passive解决。
中文乱码怎么解决

传统ftp命令不支持UTF-8编码,服务器发送的中文文件名会显示为乱码。解决方案是更换lftp,在连接前执行set ftp:charset gbk(假设服务器编码为GBK),本地编码设为set file:charset UTF-8。连接后ls即可正常显示中文。
如果必须用ftp命令,可在传输后手动转码。用convmv转换文件名:convmv -f gbk -t utf8 --notest *。对于文件内容乱码,下载后用iconv -f gbk -t utf8 乱码文件.txt > 正常文件.txt修复。更好的办法是建议FTP管理员将服务器配置为UTF-8编码,一劳永逸。
你在日常工作中遇到过Linux访问FTP时最头疼的问题是什么?欢迎在评论区分享你的踩坑经验或独门技巧,点赞收藏本文让更多运维伙伴看到。
