curl用法:
1、`curl url(获取该网址的文本信息)
2、curl -i url(获取该网址的文本信息以及协议头部信息)
3、curl -x proxy url(使用代理获取网页文本信息)
curl -x 192.168.100.100:1080 http://www.linux.com
4、保存网页内容
curl -o linux.html http://www.linux.com 将网页内容保存为本地的index.html
5、下载文件
curl -O http://www.linux.com/hello.sh 下载文件
curl -o dodo1.jpg http://www.linux.com/dodo1.JPG 下载文件并保存为dodo1.jpg
6、通过ftp下载
curl -O -u 用户名:密码 ftp://www.linux.com/dodo1.JPG
curl -O ftp://用户名:密码@www.linux.com/dodo1.JPG
wget 上传和下载文件
http https ftp
wget用法:
1、wget url 下载文件
2、wget -O 文件名 url 下载之后改名
3、wget -b 后台下载
4、wget --spider http://www.linux.com/dodo1.JPG 解析能否下载但是不会下载
5、wget -P 指定下载目录
telnet
ssh 远程登录工具
防火墙默认放行22
ssh username@ip
ssh username@ip command
ssh username@ip -X 远程调用图形
密码验证
密钥验证
邮箱 加密 qq
对称加密 redhat
只有一把钥匙,这把解密加密,这把钥匙解密
非对加密
两把钥匙:公钥 私钥
公钥加密,私钥解密
私钥解密,公钥解密
免密
在客户端执行
1.生成公私钥
ssh-keygen
2.将公钥发送给服务端
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.40.140
3.登陆测试
ssh root@192.168.40.140
如果给私钥加密,需要在本地输入私钥的密码
开启认证代理ssh-agent bash
将私钥密码告知认证代理 ssh-add
客户端的公钥路径~/.ssh/id_rsa.pub
保存在服务端的/root/.ssh/authorized_keys
客户端
1.连接服务端
ssh root@192.168.40.140
yes(接收了服务端的公钥,存放在~/.ssh/known_hosts)
先进行客服端验证服务器,然后服务器验证客户端。
在服务器和客户端各有一个公钥和私钥,在客户端连接服务器时会使用服务器之前发给自己的公钥进行加密,然后服务器进行私钥解密验证,完成之后可以开始登录服务器。
然后服务器会使用客户端之前发给自己的公钥加密然后让客户端的私钥解密,解密完成即可完成登录。
服务端
更新公私钥
rm -rf /etc/ssh/ssh_host*
systemctl restart sshd
客户端
ssh root@192.168.40.140 报错
将known_hosts中的对应的公钥删除,重新接受公钥即可
在sshd_config可以配置ssh属性
PermitRootLogin 可以选择是否允许root用户直接登录
sshd服务的配置信息保存在/etc/ssh/sshd_config
文件中
重启使得服务生效systemctl restart sshd
远程传输工具 scp
格式:scp [选项] 本地文件 远程账户@远程IP地址:远程目录
scp [选项] 远程用户@远程ip地址:远程文件 本地目录
scp /etc/passwd root@ip:/temp
选项:
-r:复制目录
-p:保留时间和权限
-P:指定远程主机的端口号
-C:压缩数据
cp -a 可以保留原文件的属性。
远程同步工具rsync
rsync是一个实现增量备份的工具
rsync用法:
本地用法:rsync [OPTION…] SRC… [DEST]
通过ssh访问:Pull:rsync [OPTION…] [USER@]HOST:SRC… [DEST]
Push:rsync [OPTION…]SRC…[USER@]HOST:DEST
简单用法:rsync -a /etc/tmp
rsync -a /etc/ /tmp