SSH的工作原理:SSH(Secure Shell)是一个安全外壳协议,提供数据通信安全、远程登录、远程指令执行等功能。
SSH远程登录过程:
(1)服务器收到客户端主机的登录请求后,把自己的SSH公钥发给客户端;
(2)用户输入账号和密码,被公钥加密后发送给服务器;
(3)服务器用自己的SSH私钥,解密登录密码,如果密码正确,就同意用户登录。
SSH基本用法
# 远程登录
ssh user@hostname
#默认登录端口号为22,若指定其他端口号
ssh user@hostname -p 端口号
配置文件 创建文件 ~/.ssh/config。
然后在文件中输入:
Host myserver1
HostName IP地址或域名
User 用户名
Host myserver2
HostName IP地址或域名
User 用户名
之后再使用服务器时,可以直接使用别名myserver1、myserver2。
#直接登录
ssh myserver1
密钥登录
# 创建密钥
ssh-keygen
执行结束后,~/.ssh/目录下会多两个文件:
id_rsa:私钥;id_rsa.pub:公钥
免密码登录时将公钥传给服务器。
例如&#