【进阶】SSH 学习笔记

前言

Secure Shell是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。虽然任何网络服务都可以通过SSH实现安全传输,SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。(维基百科

Linux开启ssh免密登录

原理

  • 提前准备一对私钥公钥,把公钥发给其他主机

私钥:~/.ssh/id_rsa
公钥:~/.ssh/id_rsa.pub

生成密钥对

  • 在本机生成密钥对

rsa:其中一种加密类型

1
ssh-keygen -t rsa

确认私钥存放路径

  • 直接return键设置默认值

输入密码

  • 如果要配置免密登录,直接return键设置默认值

确认密码

  • 确认刚刚设置的密码,没有密码直接return键设置默认值

发送公钥

  • 把公钥发送到其他主机

<ip_address>:其他主机的ip地址或主机名称

1
ssh-copy-id <ip_address>

其他文件

  • 其他主机的发过来的公钥在~/.ssh/authorized_keys文件内

  • 允许其他主机登录本机的列表在~/.ssh/known_hosts文件内

完成

参考文献

哔哩哔哩——zhvsvd