1.简介
ssh全称为secure shell,是一种网络协议,主要作用于计算机之间的加密登录。
在Linux操作系统上很常见,比如当前本地物理机使用ssh登录到远程计算机,那么就可以任务该登录是安全的。
那么ssh协议为什么是安全的呢?
因为这里使用了混合加密,也就是公钥+私钥的形式加密。登录的过程是这样的,首先用户向远程计算机发送登录请求,把自己得公钥发给用户;用户使用这个公钥,将登录密码加密后,发送回来;远程主机用自己得私钥,解密登录密码,如果密码正确,就同意了用户登录。但也有可能被中间人攻击,如果中间人伪造了公钥进行登录,那ssh机制就不安全了。
2.基本用法
以下命令最为常用,务必掌握牢记。
1.使用用户名登录到远程主机
$ ssh username@host
$ ssh zhangsan@192.168.1.111
2.如果没有指定用户名,那就默认使用当前登录的用户名
$ ssh host
$ ssh 192.168.1.100
3.指定登录的用户名
$ ssh -l username 192.168.1.111
4.指定端口号登录
$ ssh -p 22000 user@192.168.1.111