一、ssh服务介绍
ssh全称是(Secure Shell Protocol),安全的shell协议,用来远程连接和管理linux,使用的默认端口是22
二、ssh协议
ssh协议属于tcp/ip协议族,默认端口号是22(为了安全考虑,可以在配置文件中更改),在传输过程的数据是加密的,提供安全连接服务,可以远程管理linux,批量操作linux服务器(批量配置,批量分发数据,删除数据等)
三、ssh客户端的命令
ssh:远程连接linux
连接语法:ssh -p 端口(默认22) 用户ip ,也可以是:ssh 用户ip (默认参数配置)
例如:ssh -p 22 172.16.1.1(ssh 172.16.1.1)
也可以在连接的后面加上命名可以实现远程操作:
例如:
查看指定用户的ip:ssh 172.16.1.1 ifconfig
四、远程登录的配置
配置文件:/etc/ssh/sshd.config
参数 | 说明 |
---|---|
port | 守护进程监听的端口号,默认是22(可以自定义更改) |
PermitEmptyPasswords | 是否允许密码为空的用户远程登录。默认为“no” |
PermitRootLogin | 是否允许root登录;‘without-password” 表示禁止使用密码认证登录 |
UseDNS | 指定sshd是否应该对远程主机名进行反向解析(建议改成no,开启的话会导致ssh连接很慢) |
GSSAPIAuthentication no | 解决linux之间连接慢的问题 |
更改配置文件之后重启sshd才生效:
/etc/init.d/sshd reload/restart
scp:远程拷贝文件(加密)
scp是全量拷贝文件,但是传输过程是加密的,区别于rsync的增量拷贝文件
命令参数:
-P:指定端口
-r:递归删除
-p:保持属性
-l:限制速度
使用例程:
scp -P 22 -rp /data root@172.16.1.7:/tmp/
类似rsync远程shell的推送模式:
rsync -avz /data root@172.16.1.7:/opt
rsync -avz /data -e “ssh -p 22” root@172.16.1.7:/opt
拉:
scp -P 22 -rp root@172.16.1.7:/tmp/data /tmp/
类似rsync远程shell的拉取模式:
rsync -avz root@172.16.1.7:/opt/data /data