SSH备忘单
# SSH备忘单
SSH(Secure Shell 的缩写)是一种网络协议,用于加密两台计算机之间的通信,并且支持各种身份验证机制。
# 客户端和服务器
SSH 的软件架构是服务器-客户端模式(Server - Client)。在这个架构中,SSH 软件分成两个部分:向服务器发出请求的部分,称为客户端(client),OpenSSH 的实现为 ssh;接收客户端发出的请求的部分,称为服务器(server),OpenSSH 的实现为 sshd。
本地主机安装客户端:
sudo apt-get install openssh-client
1
Windows终端自带SSH客户端。
远程主机安装服务器:
sudo apt-get install openssh-server
1
# 两种主要的验证方式
- 基于口令的安全验证(密码)
- 基于密钥的安全验证(RSA,非对称加密)
# 连接
ssh user@host
Example: ssh fuck@10.10.10.10
1
2
3
2
3
host
可以是IP地址,也可以是主机名(需要额外配置)
# 密钥安全验证
设定好之后的连接便不再需要输入密码。
客户端运行命令
ssh-keygen
在
$HOME/.ssh/
目录下生成两个新文件:id_rsa.pub
和id_rsa
拷贝公钥到远程主机
ssh-copy-id user@host
一般客户端使用密钥,远程主机使用公钥,生成密钥的操作在客户端完成。
连接
ssh user@host
编辑 (opens new window)
上次更新: 2022/10/29, 19:52:35