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 远程登录