SSH免密登录

737 阅读1分钟

SSH登录原理

客户端生成一对密钥跟私钥,将公钥放在远程服务端.每次登录的时候,客户端向远程服务器发送请求,远程服务器向客户端发送一段随机字符串, 客户端用自己私钥加密过后,发送到服务器端, 服务器端用公钥进行解密, 如果成功,则证明用户是可信的, 直接允许登录shell,不再要求密码

SSH登录操作步骤

#生成密钥对

cd /Users/Administrator/.ssh
ssh-keygen

#把公钥拷贝到服务器
scp id_ras.pub root@59.110.45.160:/root/.ssh

#客户端操作--修改本机的.ssh/config文件
Host testWeb // 远程主机的域名/或者别名
HostName 59.110.45.160  // 远程主机IP
User root // 登录用户名

# 服务器
cd ~/.ssh
# 找到authorized_keys文件
# 把id_ras.pub内容追加到authorized_keys文件末尾
cat id_rsa.pub >> authorized_keys
# 重启ssh服务
systemctl restart sshd

或者: 直接输入: 
ssh-copy-id -i root@59.110.45.160
可省略服务器相关步骤