Linux常用网络传输工具命令,ssh、curl、wget、scp
ssh 常用参数
语法格式
|
ssh [参数] 域名或IP地址
|
-b bind_address
|
在拥有多个接口或地址别名的机器上, 指定收发接口.
|
-c blowfish|3des|des
|
选择加密会话的密码术.
|
-f
|
要求 在执行命令前退至后台.
|
-g
|
允许远端主机连接本地转发的端口.
|
-i identity_file
|
指定一个 RSA 或 DSA 认证所需的身份(私钥)文件.
|
-l login_name
|
指定登录远程主机的用户.
|
-p port
|
指定远程主机的端口.
|
-X
|
允许 X11 转发.
|
-C
|
要求进行数据压缩
|
-F configfile
|
指定一个用户级配置文件.
|
-L port:host:hostport
|
将本地机(客户机)的某个端口转发到远端指定机器的指定端口.
|
-R port:host:hostport
|
将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口.
|
-D port
|
指定一个本地端口代理.
|
-v
|
显示执行过程详细信息
|
-V
|
显示版本信息
|
ssh 登陆
ssh user@host -p (Port)
|
登陆远程主机
|
ssh user@host -p (Port) -i /key
|
指定密钥文件登陆
|
ssh -L port:localhost:port user@server
|
将本地机(客户机)的某个端口转发到远端指定机器的指定端口
|
ssh -R port:localhost:port user@server
|
将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口
|
ssh -X user@host
|
开启 X11 转发功能
|
ssh keygen
ssh-keygen -t algo -b bit -f <filename>
|
构建 ssh 密钥对
|
ssh-keygen -e -f /id_dsa > /id_dsa_com.pub
|
把密钥转换成OpenSSH格式
|
ssh-keygen -F host
|
查看是否已经添加了对应主机的密钥
|
ssh-keygen -R host
|
删除主机密钥
|
rsync
# 将本地目录与远程目录相关联,保持文件同步
rsync -r /Dir 192.168.10.10:/Dir # 将远程目录与本地目录相关联,保持文件同步 rsync -r 192.168.10.10:Dir /Dir # 关联两个本地的目录,保持文件同步 rsync -r /Dir1 /Dir2 # 列出本地指定目录内的文件列表 rsync /Dir2/ # 列出远程指定目录内的文件列表 rsync 192.168.10.10:/Dir/ |
curl 常用参数
-A
|
设置用户代理标头信息
|
-C
|
断点续转
|
-d
|
以HTTP POST方式传送数据
|
-H
|
自定义头信息
|
-i
|
输出时包括protocol头信息
|
-I
|
只显示请求头信息
|
-o
|
设置新的本地文件名
|
-O
|
把输出写到该文件中,保留远程文件的文件名
|
-k
|
允许不使用证书到SSL站点
|
-u
|
设置服务器的用户名和密码
|
-v
|
verbose
|
--basic
|
使用HTTP基本验证
|
--cacert
|
设置CA证书文件
|
--progress-bar
|
显示进度条
|
# 获取指定网站的网页源码
curl https://www.linux.com
# 下载指定网站中的文件
curl -O https://www.linux.com/Linux.pdf
# 打印指定网站的HTTP响应头信息
curl -I https://www.linux.com
# 下载指定文件服务器中的文件(用户名:密码)
curl -u linux:redhat ftp://www.linux.com/Linux.pdf
curl https://www.linux.com
# 下载指定网站中的文件
curl -O https://www.linux.com/Linux.pdf
# 打印指定网站的HTTP响应头信息
curl -I https://www.linux.com
# 下载指定文件服务器中的文件(用户名:密码)
curl -u linux:redhat ftp://www.linux.com/Linux.pdf
wget
wget http://url/file
|
下载文件
|
wget -P /home/ http//:url
|
下载文件到指定目录
|
wget -r http://url.com/dir/
|
下载并递归处理所有子文件
|
wget -N http://url/file
|
只获取比本地更新的文件
|
wget -r -A jpg,png http://url.com/dir/
|
只递归下载文件类型: jpg,png files
|
wget -c http://url/file
|
断点续传下载
|
wget -O filename http://url/FILE
|
将文档写入 filename
|
wget -b http://url/abc.zip
|
后台下载
|
scp
语法格式
|
scp 参数 文件或目录名 [远程服务器信息]
|
-P port
|
指定连接远程连接端口
|
-r
|
递归的复制整个文件夹
|
scp File.cfg 192.168.10.10:/Dir
|
将本地文件复制到远程主机的指定目录中
|
scp 192.168.10.10:/Dir/File.cfg /root
|
将远程主机中的文件复制到本地
|
scp -r Dir 192.168.10.10:/Dir
|
将本地目录复制到远程主机的指定目录中
|
scp -r 192.168.10.10:/Dir /root
|
将远程主机中的目录复制到本地
|
scp -p File username@192.168.10.10:/Dir
|
将本地文件复制到远程主机的目录中,指定用户身份,并保留原始文件的权限属性。
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了