网络客户端和ssh免密
网络客户端
curl命令
用法:
curl 网站url 查看网站文本信息 源码
-s 不显示头部信息
-i 获取文本信息以及协议头部信息 http的状态码:200 正常,301重定向,302 重定向跳转, 403 访问被拒绝,禁止访问,404 不存在
-x proxy 网站url 使用代理获取网页信息
-o 保存文件位置 url 保存网页信息
-O 下载位置 url 下载网页
通过ftp下载
-O -u 用户名:密码 url
-O ftp://用户名:密码@url
wget命令
用法
wget url
常用选项
-b 后台下载
-O 文件位置 url 指定位置和名字下载
--spider 测试能否下载
-P 指定下载目录
elinks命令
需要下载elinks安装包
图形化访问网页
openssh
ssh 协议 安全套接字协议,用来远程管理Linux,基于命令行的管理、文件传输 基于openssh
C/S软件
ssh [选项 ] 用户名@主机:[端口号]
-p 指定端口号
scp 传输文件
语法: scp 文件 用户@主机:对端目录位置
scp 用户@主机:对端文件 本机目录
常用选项:
-r 拷贝目录
-p 保留时间和权限
-P 指定端口号 scp -P 端口号 文件 用户@主机:对端目录位置
-C 压缩数据
远程同步rsync
rsync是一个是实现增量备份的工具
rsync用法:
--本地语法:rsync [options...] SRC [DEST]
--通过ssh访问:
拉取文件: rsync [options...] [用户名@]主机:SRC... [DEST]
发送文件: rsync [options...]SRC... [用户名@]主机: DEST
rsync -a /opt/ /tmp/
--常用选项:
-v 显示传输过程的详细信息
-n 测试能否传输
-a 归档模式,递归传输,并且保持文件的属性。相当于-rtopgDl
-r 递归到目录
-t 保持mtime
-o 保持owner属性
-g 保持group属性
-p 保持权限,不包含特殊权限
-D 是‘--device --specials'的组合,及拷贝设备文件和特殊文件
-l --links 拷贝软链接文件的所指对象,
-z 传输时进行压缩
--delete 以SRC为标准,对DEST同步,多的文件删除,少的同步
--existing 只更新目标端已存在的文件
--ignore-existing 只更新目标端不存在的文件
--remove-source-files 删除源端已经成功传输的文件
ssh秘钥免密
加密的方式:
- 对称加密:加密和解密使用同一把秘钥
- 非对称加密:加密和解密使用不同的秘钥,公钥加密,私钥解密
免密登录
- 首先生成公私钥,ssh-keygen
- 发送公钥ssh-copy-id root@主机
原理:公钥加密,私钥解密
该过程涉及到两次的加密和解密过程
serverB使用serverA的公钥加密随机字符串,serverA使用密钥解密
serverA使用serverB的公钥加密serverA解密后的结果发给serverB,serverB使用私钥解密。
私钥的权限必须是600