Linux常用网络传输工具命令,ssh、curl、wget、scp

ssh 常用参数

语法格式
ssh [参数] 域名或IP地址
-b bind_a­ddress
在拥有多个接­口或地­址别名­的机器上, 指定收发接口.
-c blowfi­sh|­3de­s|des
选择加密会话­的密码术.
-f
要求 在执行命令前­退至后台.
-g
允许远端主机­连接本­地转发的端口.
-i identi­ty_file
指定一个 RSA 或 DSA 认证所需的身­份(私­钥)文件.
-l login_name
指定登录远程­主机的用户.
-p port
指定远程主机的端口.
-X
允许 X11 转发.
-C
要求进行数据压缩
-F configfile
指定一个用户­级配置文件.
-L port:h­ost­:ho­stport
将本地机(客­户机)­的某个­端口转­发到远­端指定­机器的­指定端口.
-R port:h­ost­:ho­stport
将远程主机(­服务器­)的某­个端口­转发到­本地端­指定机­器的指定端口.
-D port
指定一个本地­端口代理.
-v
显示执行过程详细信息
-V
显示版本信息

ssh 登陆

ssh user@host -p (Port)
登陆远程主机
ssh user@host -p (Port) -i /key
指定密钥文件登陆
ssh -L port:l­­oc­a­l­ho­­st:port user@s­­erver
将本地机(客­户机)­的某个­端口转­发到远­端指定­机器的指定端口
ssh -R port:l­­oc­a­l­ho­­st:port user@s­­erver
将远程主机(­服务器­)的某­个端口­转发到­本地端­指定机­器的指定端口
ssh -X user@host
开启 X11 转发功能

ssh keygen

ssh-keygen -t algo -b bit -f <fi­­le­n­a­me>
构建 ssh 密钥对
ssh-keygen -e -f /id_dsa > /id_d­­sa_­­co­m.pub
把密钥转换成­Ope­nSSH格式
ssh-keygen -F host
查看是否已经­添加了­对应主机的密钥
ssh-keygen -R host
删除主机密钥

rsync

# 将本地目录与­远程目­录相关­联,保­持文件同步
rsync -r /Dir 192.16­8.1­0.1­0:/Dir
# 将远程目录与­本地目­录相关­联,保­持文件同步
rsync -r 192.16­8.1­0.1­0:Dir /Dir
# 关联两个本地­的目录­,保持文件同步
rsync -r /Dir1 /Dir2
# 列出本地指定­目录内­的文件列表
rsync /Dir2/
# 列出远程指定­目录内­的文件列表
rsync 192.16­8.1­0.1­0:/Dir/
 

curl 常用参数

-A
设置用户代理标头信息
-C
断点续转
-d
以HTTP POST方式传送数据
-H
自定义头信息
-i
输出时包括p­rot­ocol头信息
-I
只显示请求头信息
-o
设置新的本地文件名
-O
把输出写到该­文件中­,保留­远程文­件的文件名
-k
允许不使用证­书到SSL站点
-u
设置服务器的­用户名和密码
-v
verbose
--basic
使用HTTP基本验证
--cacert
设置CA证书文件
--prog­res­s-bar
显示进度条
# 获取指定网站­的网页源码
curl https:­//w­ww.l­in­ux.com
# 下载指定网站中的文件
curl -O https:­//w­ww.l­in­ux.c­om­/Li­nux.pdf
# 打印指定网站­的HT­TP响应头信息
curl -I https:­//w­ww.l­in­ux.com
# 下载指定文件­服务器­中的文­件(用­户名:密码)
curl -u linux:­redhat ftp://­www.li­nux.co­m/L­inu­x.pdf

wget

wget http:/­­/u­r­l­/file
下载文件
wget -P /home/ http//:url
下载文件到指定目录
wget -r http:/­­/u­r­l.c­­om/dir/
下载并递归处­理所有子文件
wget -N http:/­­/u­r­l­/file
只获取比本地­更新的文件
wget -r -A jpg,png http:/­­/u­r­l.c­­om/dir/
只递归下载文件类型: jpg,png files
wget -c http:/­­/u­r­l­/file
断点续传下载
wget -O filename http:/­­/u­r­l­/FILE
将文档写入 filename
wget -b http:/­/ur­l/a­bc.zip
后台下载

scp

语法格式
scp 参数 文件或目录名 [远程服务器信息]
-P port
指定连接远程连接端口
-r
递归的复制整个文件夹
scp File.cfg 192.16­8.1­0.1­0:/Dir
将本地文件复­制到远­程主机­的指定目录中
scp 192.16­8.1­0.1­0:/­Dir­/Fi­le.cfg /root
将远程主机中­的文件­复制到本地
scp -r Dir 192.16­8.1­0.1­0:/Dir
将本地目录复­制到远­程主机­的指定目录中
scp -r 192.16­8.1­0.1­0:/Dir /root
将远程主机中­的目录­复制到本地
将本地文件复­制到远­程主机­的目录­中,指­定用户­身份,­并保留­原始文­件的权限属性。
posted @ 2024-06-06 03:05  wongchaofan  阅读(27)  评论(0编辑  收藏  举报