栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

解决:如何利用ssh命令,免密登录远程服务器

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决:如何利用ssh命令,免密登录远程服务器

解决:如何利用ssh命令,免密登录远程服务器
  • 一·ssh命令的调用格式:
  • 二·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命令,免密登录远程服务器
ssh  root@服务器IP地址

示例如图:不需要再输入远程服务器密码

四·ssh登录退出命令:
exit
多输入几遍,直到退出

hostname
查看当前登录用户名

五·ssh免密登录的原理:

三次握手和四次挥手原理:具体可参考链接
https://www.cnblogs.com/zzjdbk/p/13028290.html

六·ssh命令详解,请参考链接:

ssh命令详解:https://www.cnblogs.com/machangwei-8/p/10352725.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/599837.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号