解决:如何利用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

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

  1. Linux运维:Shell脚本实现ssh免密登录远程服务器

    LInux系统日常运维过程中,经常需要在本地运行脚本执行对远程主机的命令,正常情况下,ssh登录远程服务器时会提示输入密码,这会影响到脚本的自动执行(因为shell脚本中没有自动填充密码的命令).有三 ...

  2. 免密登录远程服务器(适用于命令窗口和VScode)

    个人主页:mzwang.top SSH key 若还未生成,可按此方式生成(参考:入口).我之前已经生成过,mac可通过下面的命令查找. open ~/.ssh 公钥传到服务器 ssh-copy-id ...

  3. 免密登录远程服务器(SSH)脚本

    从A服务器免密登录至B服务器 一.先按照插件 (1)yum安装:yum -y install expect (2)源码安装: ①下载expect和tcl 下载地址: https://files.cnb ...

  4. ssh免密登录远程服务器

    问题 每次使用vscode连接远程服务器都需要输入密码,切换文件夹也需要输入密码,十分麻烦,于是考虑配置一下免密登录. 方法 如果不想了解具体原理,也可以直接跳到步骤. ssh-keygen命令用来生 ...

  5. 用Win10自带SSH实现免密登录Linux

    前言 Win10自带的OpenSSH不仅可以使用ssh命令登录Linux服务器,还可以利用scp实现文件的上传下载,确实很实用,下面我将介绍如何利用OpenSSH实现免密登录. 在Linux上生成密钥 ...

  6. Linux通过SSH实现免密登录

    一.应用场景: 在我们服务器中,经常需要拷贝文件,我们常用SCP命令,但是每次都要加密码,或者我们进行代码发布的时候,也会经常需要这样.而我们有时候不希望密码让开发知道,这就衍生了我们进行免密登陆的想 ...

  7. ssh localhost免密登录

    设置ssh localhost免密登录 安装好ssh后.使用ssh localhost 登录本机会输入密码,每次输入密码会比较麻烦,那么就需要设置免密登录了. 1.进入.ssh目录 cd ~/.ssh ...

  8. ssh设置免密登录后登录仍需密码可能的原因,以及 ssh 出问题或的调试方法

    免密登录失败 ssh设置免密登录后登录仍需密码可能的原因,home 路径下的对应用户权限不对,或者 .ssh 文件夹权限不对,/home/$user 和 /home/$user/.ssh 路径必须是 ...

  9. 本地mac配置ssh免密登录远程linux服务器

    本地mac配置ssh免密登录远程linux服务器 每次输入密码登录服务器也就罢了,结果scp时每次都要输入密码,分分秒秒阿西吧.哈哈哈,回归正题,配置免密登录后,畅通无阻啊,哈哈哈 检查自己~/.ss ...

  10. Redis未授权访问漏洞(四)SSH key免密登录

    前言 系列文章 Redis未授权访问漏洞(一)先导篇 Redis未授权访问漏洞(二)Webshell提权篇 Redis未授权访问漏洞(三)Redis写入反弹连接定时任务 SSH key免密登录 实战实 ...

最新文章

  1. SAP QM初阶之事务代码QS28
  2. 监控 DNS 流量,预防安全隐患五大招!
  3. Android 动画专题(2)--- Frame Animation
  4. 编写iptables脚本实现IP地址、端口过滤
  5. 7-2 旅行售货员 (10 分)(TSP问题思路加详解)
  6. C++未定义行为-数组越界
  7. Codeforces Gym - 100917 部分题解
  8. leetcode 242 有效的字母异位词 C++
  9. Java之BIO NIO AIO区别联系
  10. Android深度探索第五章总结
  11. linux 串口中断_1600字干货 | 大佬讲Linux启动流程(内含福利)
  12. Struts2之命名空间与Action的三种创建方式
  13. 光纤通道网络FC vs 以太网光纤通道FCoE
  14. 揭秘北京奥运会上的中国保镖[转贴]
  15. 计算机无法关闭密码保护,Windows 10不会关闭密码保护共享
  16. 别在让你的 await Streaking 了
  17. Microsoft Surface
  18. 爬取大西洋月刊每日新闻
  19. 如何用Jmeter发送消息到Solace JNDI
  20. mac 隐藏文件(隐藏文件夹)怎么取消隐藏,显示文件(夹)

热门文章

  1. 8926平台boot过程分析
  2. 百度初级认证知识点小记
  3. 如何在ps添加箭头_PS里怎么画箭头?PS画箭头三种方法介绍
  4. ubuntu20.04WPS解决缺失字体的问题
  5. 深度卷积神经网络的过程详解——综述
  6. 【杭电5053】the Sum of Cube
  7. 想成为时间管理大师?试试番茄工作法!
  8. Sublime 快捷键整理
  9. MATLAB2022a/Simulink + STM32F407 Discovery Kit教程1
  10. 为什么正定矩阵等于转置_正定矩阵