在linux下有两种访问ftp服务器的方式,一种是图形化界面操作,另一种方式就是用命令行的方式。
Ubuntu图形化界面访问ftp服务器
1、打开文件管理器,点击“其他位置”
2、在 连接服务器上 输入对应的ftp地址
点击问号,可以看到这里支持很多的连接方式
小三角显示的是最近访问的连接地址
3、登录成功后的界面
可以看到,在linux上用自带的ftp来访问windows上的ftp服务器会出现中文乱码;这是因为在中国windows上的默认的编码是gbk,而在linux上是utf8。
如果只是这样的话,还可以理解,可是最让人不解的是,这个linux自带的ftp不可以配置编码方式。所以出现了下面的第二种方法。
在终端访问windows下的ftp服务器
1、首先得安装lftp
huanyu@ubuntu:~$ sudo apt install lfpt
安装成功后,查看版本,检查是否安装成功
huanyu@ubuntu:~$ lftp --version
2、开始使用lftp
命令格式:lftp 用户名:密码@ftp地址:传送端口(默认21)
huanyu@ubuntu:~$ lftp anonymous:@192.168.105.199
//这个表示用户名为“anonymous”,密码为空的用户登录
在图中可以看到目录名还是乱码,但是我们可以通过修改它的配置文件来解决它。
huanyu@ubuntu:~$ sudo vim /etc/lftp.conf
在文件的最后一行加上一条配置信息,然后保存退出
set ftp:charset gbk
3、重新登录,再次查看;可以看到,乱码已经完美解决了
LFTP 常用操作指令
1、查看服务器上的目录文件
//第一种方式
lftp anonymous@192.168.105.199:~> ls
第二种方式
lftp anonymous@192.168.105.199:/> dir
图示:
2、改变目录
cd /etc //用法与Linux下相同
3、断开ftp连接
lftp anonymous@192.168.105.199:/> bye
lftp anonymous@192.168.105.199:/> exit
4、从服务器上下载文件(单文件)
lftp anonymous@192.168.105.199:/吴嘉琪> get 实验二碰撞检测.doc
默认存放下载目录是一开始登录服务器的路径
实际文件路径
单文件上传
put 实验二碰撞检测.doc
多个文件下载
mget 实验二碰撞检测.doc 实验三.doc
多文件上传
mput 实验二碰撞检测.doc 实验三.doc
多线程下载
pget 实验三.doc
//在 lftp 配置文件 ~/.lftp/rc 中设置 pget 使用的线程数
set pget:default-n 5
目录下载
mirror ftp中目录绝对路径
目录上传
mirror -R 本地目录绝对路径
显示工作目录
lpwd
pwd
显示文件列表
!ls
cls
!ls -l
ls
其中, ! 表示执行本地命令,lftp中没有与 ls 对应的本地命令 lls, 所以要使用 !ls 显示本地目录文件,使用以上命令确认当前工作目录的情况。
在远程目录中,可以使用以下命令操作文件
统计文件大小
du
移动、重命名
mv
删除
rm
创建文件夹
mkdir
删除文件夹
rmdir