ssh 是一种安全通道协议,主要用来实现字符界面的远程登录,远程复制等功能。ssh协议对通信双方的数据传输进行了加密处理,其中包括用户登录输入的用户口令,SSH为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度
ssh的优点
数据传输是加密的,可以防止信息泄露
数据传输是压缩的,可以提高传输速度
ssh使用的是非对称加密
客户端发起连接请求,服务端返回一个公钥和会话id,客户端用自己的公钥和会话id,生成一个值(res),用服务端公钥加密,传输过去,服务端用自己的私钥解密,得到这个值,并找到客户端的公钥
格式
ssh [远程主机用户名]@[远程服务器主机名或IP地址] -p part(端口号 默认是22的不用写)
ssh root@192.168.174.8 或 ssh root -l 192.168.174.7
登录到192.168.174.8的root用户(端口是22,不用指定端口号)
选项 -l 指定 用户名
-p 指定端口
-t 跳板
ssh 192.168.174.8 ifconfig
查看 192.168.174.8的 网卡配置。
ssh 后面也可以跟命令
免密登录
192.168.174.7 192.168.174.8
1. ssh-keygen 生成密钥
红色1:选择生成路径,默认在家目录下
红色2:密钥密码(不写就是没有)
红色3:确认密钥密码
2.cd 切换到家目录
3. ls -a 显示隐藏文件
4.进入 .ssh
5.将id_rsa.pud 公钥 传给 192.168.174.8(默认是传给对方家目录)
6.ssh 远程登录