网络客户端和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秘钥免密

加密的方式:

  • 对称加密:加密和解密使用同一把秘钥
  • 非对称加密:加密和解密使用不同的秘钥,公钥加密,私钥解密

image-20220413081034273

免密登录

  • 首先生成公私钥,ssh-keygen
  • 发送公钥ssh-copy-id root@主机

原理:公钥加密,私钥解密

image-20220413082413733

该过程涉及到两次的加密和解密过程

serverB使用serverA的公钥加密随机字符串,serverA使用密钥解密

serverA使用serverB的公钥加密serverA解密后的结果发给serverB,serverB使用私钥解密。

私钥的权限必须是600

ssh配置文件

image-20220413092756685

posted @ 2023-05-09 16:36  loser_xu  阅读(24)  评论(0编辑  收藏  举报