scp命令: secure cp,跨主机进行安全文件传输的工具,远程复制命令,基于ssh连接完成复制
安装openssh-clients包才能使用scp命令;
scp [options] SRC... DEST/
scp [options] SRC DEST
原文件有多个,目标必须为目录
目标文件可以存在,就直接覆盖,也可不存在
存在两种使用情形:
PULL: scp [options] [user@]host:/PATH/TO/SOMEFILE... /PATH/TO/SOMEWHERE
原文件是远程文件
PUSH: scp [options] /PATH/TO/SOMEFILE... [user@]host:/PATH/TO/SOMEWHERE
原文件是本地文件
注意:远程登录的用户必须要有写权限才能复制进去
常用选项:
-r:递归复制;
-p:保持原文件的权限信息及从属关系;
-q:静默模式;
-P PORT:指明远程主机ssh协议监听的端口;
例如:
]# scp /etc/fstab centos@172.18.11.3:/tmp/ 把本地fstab文件复制到远程主机172.18.11.3/tmp目录下;
]# scp centos@172.18.18.11.2:/tmp/fstab /tmp/fstab.new
]# scp -p centos@172.18.18.11.2:/tmp/fstab /tmp/fstab.new 静默复制,远程主机文件如果存在,将被覆盖;
提高访问速度,修改/etc/ssh/ssh_config
GSSAPIAuthentication yes >>> GSSAPIAuthentication no
#UseDNS no >>>> UseDNS no 启用,并且为no
systemctl restart sshd
ping/lftp/ftp/lftpget/wget等;
ping命令:
send ICMP ECHO_REQUEST to network hosts
ping [OPTION] destination
-c #:发送ping包的个数;
-I INTERFACE:指明从哪个接口发送ping命令;
-l:预加载的数据量;
-w #:限定ping命令超时时长;
-W #:一次ping操作中,等待对方响应的超时时长;
-s #:指明ping包报文大小(默认64字节);
ICMP:Internet Control Message Protocol
只向对方发echo request,对方回答echo reply即可;能探测网络是否可达,也能探测网络是否可达;
echo request:类型为8;
echo reply:为0;
ping命令就是向对方发echo request请求,对方会应答echo reply,但可以设置不对ping命令做应答;
例如:
]# ping -c 3 192.168.255.104:ping3个包;
]# ping -w 3 192.168.255.104:ping3秒钟命令终止;
]# ping -s 6400 192.168.255.104:发送ping包大小为6400字节,对方也会返回6400字节的报文,同时向一个主机发送这种包,可用于网络攻击;
hping命令:(package:hping3)
send (almost) arbitrary TCP/IP packets to network hosts
是epel源提供的;可以发送非常高的ping包速率;
hping3 选项
--fast:快速发送ping包,一秒钟发送10个包,同-i u1000;
--fsater:比--fast更快,尽可能的快速发送ping包;
--flood:洪水发送ping包;
-i u#:发送ping包时间间隔;单位是微秒;
例如:
]# hping --fast 192.168.255.104:快速ping192.168.255.104主机;可以当压力测试使用;
traceroute命令:
print the route packets trace to network host
跟踪从源主机到目标主机之间经过的网关;
traceroute host
traceroute6 [options]:使用IPv6跟踪;
例如:
]# traceroute www.baidu.com:追踪主机到www.baidu.com服务器之间经过的网关;
ftp命令:
ftp:File Transfer Protocol
ftp服务是命令行客户端工具;(光盘yum源就可安装)
ftp host
子命令:
help:查看帮助子命令;
get:下载一个文件;
mget:下载多个文件;
put:上传一个文件(需要权限);
mput:上传多个文件(需要权限);
pwd:显示当前目录路径;
del:删除一个文件(需要权限);
mdel:删除多个文件(需要权限);
status:服务器状态;
bye:退出;
...
例如:
]# ftp 192.168.255.104:登录ftp文件服务器;
输入:anonymous(匿名访问)
password:(为空即可)
注意:用户名不能留空,为ftp或anonymous即可;
lftp命令:
lftp [-p port] [-u user[,pass]] [site]
子命令:
help:查看帮助子命令;
get:下载一个文件;
mget:下载多个文件;
put:上传一个文件(需要权限);
mput:上传多个文件(需要权限);
rm:删除一个文件(-r支持递归);
mrm:删除多个文件(-r支持递归);
例如:
]# lftp -u ftp 192.168.255.104:以ftp为用户名,登录ftp服务器;
口令:(可以为空)
]# lftp -u ftp,ftp 192.168.255.104:(匿名访问)以ftp为用户名,密码为ftp登录服务器;
匿名访问可以直接访问服务器,例如:
]# lftp 192.168.255.104
lftpget命令:
不用登录服务器,直接在本地主机下载文件;
lftpget [-c] [-d] [-v] URL [URL...]
-c:支持断点续传(继续此前的下载);
例如:
]# lftpget http://192.168.255.104/centos6.repo:下载centos6.repo文件;
wget命令:
The non-interactive network downloader
wget [option]... [URL]...
-b:在后台执行下载操作,看不到下载进度(可用作脚本中);
-q:静默模式下载,不显示下载进度;
-O FILE:保存下载文件到指定目录(不能下载目录);
-c:支持断点续传;
--limit-rate=amount:以指定的速率传输文件;
例如:
]# wget --progress=dot http://192.168.255.104/centos6.repo:下载centos6.repo文件,显示进度条为点号;