欢迎访问察北家纺网

ssh登录命令(ssh命令详解)

频道:百科知识 日期: 浏览:1241

1.什么是密钥?

密钥(key)是一种参数,通过加密算法得到的。用于明文和密文相互转换的的参数。密钥分为“对称密钥”和“非对称密钥”。

对称密钥:只有一把钥匙,加密和解密都是用这把钥匙

非对称密钥:有2把钥匙,一把公开的钥匙(公钥),一把秘密保存的钥匙(私钥),公钥和私钥是一一对应的。公钥是公开的可以对外发送,私钥必须私密保存,不能泄露。

2. 使用密钥登录远程服务器的过程原理

1. 生成密钥

2. 把公钥上传到远程服务器指定位置

3. 客户端向服务器发起登录请求

4. 服务器收到客户端的登录请求,服务端生成一个随机字符串然后使用公钥加密的结果发送给客户端,要求客户端证明自己的身份。

5. 客户端收到来自服务器的数据,使用私钥进行加密,然后再发送给服务器

6. 服务器收到客户端的加密签名后,使用公钥解密,然后和原始数据做对比,来完成认证过程(如果一致,就允许用户登录


如何使用ssh密钥登录远程服务器

3.使用密钥登录远程服务器示例

3.1. 生成密钥

3.2. 把公钥上传到远程服务器指定位置

3.3. 客户端向服务器发起登录请求

3.1. 生成密钥

3.2. 把公钥上传到远程服务器指定位置

使用 ssh-copy-id 命令把公钥上传到服务器 ” ~/.ssh/authorized_keys “ 文件中,也可以自己手动拷贝到服务器 ” ~/.ssh/authorized_keys “文件中,手动拷贝记得 重启服务器

      

3.3. 客户端向服务器发起登录请求


4.如何避免每次登录服务器每次都输入密码?

私钥设置了密码以后,每次使用都必须输入密码,烦的一批。 ssh-agent 命令就是了解决每次使用都输入密码,它让用户在整个对话(session)中,只在第一次使用ssh命令时输入密码,然后把私钥保存在内存中,后面使用都不需要私钥的密码了。