Show Menu
Cheatography

Linux常用网络传输工具命令 Cheat Sheet by

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­_­c­om.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
将远程主机中­的目录­复制到本地
将本地文件复­制到远­程主机­的目录­中,指­定用户­身份,­并保留­原始文­件的权限属性。
               
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          cURL cheat sheet Cheat Sheet
          SSH Working Cheat Sheet
          Tmux Cheat Sheet