linux上ftp和sftp简要操作命令⼀、ftp服务操作命令
1、查看主机是否安装ftp服务
rpm -qa | grep ftp
这个命令适合centos系统,会显⽰出ftp版本。linux查看目录命令
which vsftpd
会显⽰出ftp的安装⽬录。
[root@VM000000814 /]# rpm -qa | grep ftp
ftp-0.17-54.el6.x86_64
vsftpd-2.2.2-24.el6.x86_64
[root@VM000000814 /]# which vsftpd
/usr/sbin/vsftpd
[root@VM000000814 /]#
2、启动,重启,关闭ftp服务。
(1)、启动ftp服务
service vsftpd start
/usr/sbin/vsftpd /etc/f
(2)、重启ftp服务
service vsftpd restart
(3)、关闭ftp服务
service vsftpd stop
[root@VM000000814 /]#
[root@VM000000814 /]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]
[root@VM000000814 /]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
[root@VM000000814 /]# service vsftpd stop
Shutting down vsftpd: [ OK ]
[root@VM000000814 /]# /usr/sbin/vsftpd /etc/f
[root@VM000000814 /]#
[root@VM000000814 /]#
3、查看ftp服务的状态
service vsftpd status
显⽰正在运⾏的pid
ps -aux | grep ftp
显⽰服务的启动信息
[root@VM000000814 /]# service vsftpd status
vsftpd (pid 11092)
[root@VM000000814 /]#
[root@VM000000814 /]#
[root@VM000000814 /]# ps -aux | grep ftp
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 11092 0.0 0.0 52556 804 ? Ss 11:18 0:00 /usr/sbin/vsftpd /etc/f
root 11200 0.0 0.0 103252 836 pts/0 S+ 11:19 0:00 grep ftp
[root@VM000000814 /]#
⼆、ftp使⽤命令
cd 本机⽬录
ftp -niv <<- EOF
open ftp服务ip
user ⽤户名 密码
ascii(or bin) //ftp传输模式,ASSCII模式和⼆进制模式
cd ftp服务器的⽬标⽂件所在⽬录
put ⽂件名(or get ⽂件名) //get下载⽂件,put上传⽂件
bye
EOF
三、lftp操作ftp命令
⼀般ftp是不能直接搬运⽂件夹的,如果⼀下要ftp整个⽂件夹,需要逐个遍历获取,⽐较⿇烦。 这⾥给出lftp命令,⽀持⽂件夹下载。(如果多个⽂件,还是建议打包,然后⼀次获取)。
cd 本地主机⽬标⽬录
lftp ⽤户名:密码@ftp服务ip:端⼝号 <<EOF
cd ftp服务器主机⽬标⽬录
//get ⽂件 //下载⽂件
//get -c ⽂件 //允许断点续传下载⽂件
//pget -c -n count ⽂件 //允许以count个线程,断点续传下载⽂件
//mget ⽂件 //下载⽂件
mirror ⽂件夹 //下载⽬标⽂件夹其⼦⽂件夹
//put ⽂件 //上传⽂件
//mput ⽂件 //上传⽂件
mirror -R ⽂件夹 //将本地⽂件夹及其⼦⽂件夹反向上传到ftp服务器。
bye
EOF
下⾯是下载⼀个⽂件夹的脚本。
#ftp服务ip
host="172.21.4.33"
#ftp服务端⼝,默认21
port="21"
#ftp账号
user="thb"
#ftp密码
pwd="12qeq"
#演⽰下载⽂件夹/test/files/
homepath='/test/'
echo $homepath
#如果本机/test/⽬录不存在,则创建该⽬录
if [ ! -d $homepath ]
then
mkdir $homepath
fi
#⽬标⽂件夹
targetpath='files'
echo $targetpath
#切换本地/test/⽬录
cd $homepath
#连接ftp服务
lftp $user:$pwd@$host:$port <<EOF
#切换ftp服务器的/test/⽬录
cd $homepath
#下载⽬标⽂件夹
mirror $targetpath
bye
EOF
四、lftp操作sftp命令
建⽴连接⽅式不⼀样,但是操作类似,这⾥只是给出⼀种⽅式,作为记录备⽤。
lftp -u sftp⽤户名,sftp密码 sftp://sftp服务ip <<EOF
//设置允许覆盖本地已存在⽂件
set xfer:clobber on
//切换sftp服务主机⽬录
lcd ⽬标⽬录
//下载⽂件
get ⽬标⽂件
bye
EOF
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论