- 一·ssh命令的调用格式:
- 二·ssh命令非免密登录远程服务器:直接调用ssh命令,每次登录都需要手动输入远程服务器的用户密码
- 三·ssh命令免密登录远程服务器:需要生成并分发密钥
- 步骤一:在客户端生成ssh密钥对(公钥,私钥)
- 步骤二·将客户端的公钥分发给其他服务器(也可以分发给自己,因为有时候脚本执行也需要登录服务器自身账号)
- 步骤三·利用ssh命令,免密登录远程服务器
- 四·ssh登录退出命令:
- 五·ssh免密登录的原理:
- 六·ssh命令详解,请参考链接:
ssh 参数 用户名@远程主机IP地址
示例如下: 当前客户端远程登录192.168.120.128服务器的root用户: ssh root@192.168.120.128 默认以当前用户名登录远程服务器的命令格式: ssh 192.168.120.128 (当前用户是root,登录的远程服务器则也是root用户)二·ssh命令非免密登录远程服务器:直接调用ssh命令,每次登录都需要手动输入远程服务器的用户密码 三·ssh命令免密登录远程服务器:需要生成并分发密钥 步骤一:在客户端生成ssh密钥对(公钥,私钥)
两种密钥生成命令任选其一:执行之后会有提示输入,不要输入,直接一路回车 #利用rsa算法生成密钥对 ssh-keygen -t rsa #利用dsa算法生成密钥对 ssh-keygen -t dsa
示例如图:
1.生成密钥
2.进入到 “/root/.ssh” 目录,可以查看密钥。
注意: .ssh目录是隐藏目录,可以用 “ll -a” 命令显示出来
#分发公钥:即,将公钥写入到本地登录认证文件authorized_keys里面 #下列三种方式,根据情况选择: 方式一:适用于本机分发,不能夸服务器分发 cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys 方式二:将公钥手动复制到authorized_keys文件里面 方式三:这个命令是通过IP地址来分发密钥,可以分发给自己,也可以分发给其他服务器 ssh-copy-id -i ~/.ssh/id_rsa.pub root@服务器IP
示例如图:
1.给自身分发公钥:
2.给其他服务器分发公钥:
3.可以在其他服务器的.ssh目录下,通过本地认证文件,查看分发过来的公钥
ssh root@服务器IP地址
示例如图:不需要再输入远程服务器密码
exit 多输入几遍,直到退出 hostname 查看当前登录用户名五·ssh免密登录的原理:
三次握手和四次挥手原理:具体可参考链接
https://www.cnblogs.com/zzjdbk/p/13028290.html
ssh命令详解:https://www.cnblogs.com/machangwei-8/p/10352725.html



