SSH远程登录

一、什么是SSH?
SSH(Secure Shell)是我们在使用终端登录Linux时,所使用的传输协议。这个是一种加密的传输方式,可以将我们要发送给Linux端的信息进行加密传输,是一种安全且可靠传输方式。
二、工作模式
公钥
将数据信息进行加密的“工具”。可以理解为锁。
私钥
将加密的数据新建进行解密的“工具”。可以理解为钥匙。
公钥是公开的,四要素不公开的。
1、用户名,密码登录方式。
2、密钥对登录方式。
相比起用户名与密码登录方式,这个方法更加安全。当配置完成后,不再需要用户/密码的方式进行验证。直接使用公钥与私钥进行验证。且连接是双向的(一端既可以是服务端也可以是客户端)。
三、创建公钥
ssh-keygen -t rsa
-t 选择加密类型rsa、dsa,一般选择rsa
-b 指定加密长度(默认最少2048位)
输入执行命令后,一直回车,结束之后会自动生成一个.ssh目录,里面存放着本端的公钥(.pub)与私钥(.rsa)。


输入执行命令后,一直回车,结束之后会自动生成一个.ssh目录,里面存放着本端的公钥(.pub)与私钥(.rsa)。
将公钥交于对端
ssh-copy-id 用户名@IP地址


输入执行命令后,会自动将node2的IP地址解析出(通过/etc/hosts文件),然后询问是否继续连接,输入yes。因为目前这个状态还未完成配置,所以连接node2需要node2的root密码进行验证。
远程连接
ssh 用户名@IP地址
ssh node2
ssh root@192.168.0.200

浙公网安备 33010602011771号