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:公钥
免密码登录时将公钥传给服务器。
例如,想免密登录myserver服务器。则将公钥中的内容,复制到myserver中的~/.ssh/authorized_keys文件里即可。
也可以使用如下命令一键添加公钥:
ssh-copy-id myserver

SSH(Secure Shell)是一种安全的网络协议,用于加密数据通信和远程登录。本文详细介绍了SSH的工作原理,包括客户端如何通过公钥加密密码进行身份验证,以及如何设置SSH密钥以实现免密码登录。此外,还讲解了SSH的基本用法,如远程登录、命令执行、配置文件的创建以及SCP(Secure Copy)的使用,用于在本地和远程服务器之间安全地传输文件。
最低0.47元/天 解锁文章
1256

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



