1. 什么是ssh
secure shell ,建立在应用层基础上的安全协议,专为远程登陆会话及其他网络服务提供安全性的协议
2. ssh能干什么
避免中间人攻击,提高安全性,传统的ftp,telnet,pop容易受中间人攻击,因为明文传递
传输数据压缩,传输速度快
3. 验证
a. 口令
b. 密钥
4. openssh
a. SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是OpenSSH
b. 基本用法
ssh user@host //user:用户名,host:远程主机
ssh默认端口是22
ssh -p user@host
c. 口令登陆
d. 公钥登陆
原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。
1. ssh-keygen 生成密钥对 2. 把公钥复制到远程主机$HOME/.ssh/authorized_keys
e. authorized_keys文件
ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub //复制命令
773

被折叠的 条评论
为什么被折叠?



