什么是ssh?
SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。SSH之所以能够保证安全,原因在于它采用了公钥加密。
ssh
语法:
ssh 主机名/IP(使用当前用户登录)
当我第一次连接某个主机的时候,系统会提醒我,是否要记录这个主机的公钥指纹
目标服务特有的东西
连接到指定的远程用户名
# ssh -l djl 192.168.0.56
# ssh djl@192.168.0.56
记录这个主机的公钥指纹的位置
ssh配置文件、公钥、私钥的位置
删除生成新的公钥指纹
再次连接,原来的公钥指纹失效
删除原来的公钥指纹
# rm -rf .ssh/*
要是想打开远程图形化界面的话,条件:
ssh客户端:
1、 有xservice
2、 开启x11转发
ssh服务器:
1、 安装xorg-x11-xauth
2、 xclient
查看ssh服务器是否安装xorg-x11-xauth
# rpm -qa | grep xauth
开启X11转发
# ssh 192.168.0.56 -X
ssh的验证方式
1、 密码验证
2、 密钥验证
对称加密:
公钥
私钥
非对称加密:
数据加密:公钥加密,私钥解密
数字签名
哈希函数:
……
生成一个密钥对
查看
私钥:
id_rsa
公钥:
id_rsa.pub
发送公钥
# ssh-copy-id -i id_rsa.pub root@192.168.0.56
查看保存公钥的位置
无密登录实现
VNC的应用
查看vnc工具包是否安装
# yum list *vnc*
安装VNC服务
# yum install tigervnc-server.x86_64 -y
设置密码
# vncserver
密码保存位置
# ls .vnc/
# vncserver -list
修改vnc的密码
#vncpasswd
关闭1号桌面
# vncserver -kill :1
开启3号桌面
# vncserver :3
缩放桌面
如果多个人同时连接,一定要打开共享连接
同步服务器桌面 ,在客户端上面就不需要指明桌面了
# x0vncserver --passwordfile=.vnc/passwd
实验失败,为解决