SSH远程免密登录的两种方式

这篇具有很好参考价值的文章主要介绍了SSH远程免密登录的两种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


服务器之间经常需要有一些跨服务器的操作,此时就需要我们在一台服务器上登录到另外一台服务器,若是人为操作时我们都可以每次输入密码进行远程登录,但要是程序需要跨服务器时,每次输入密码就不现实了,所以我们需要免密登录

一、ssh远程登录操作

这里先看看正常使用ssh连接其他服务器的操作。准备了两台服务器ip分别为:192.168.150.175、192.168.150.148。这里使用175登录148。

1.先ping测试下看看网络是否通畅

可以看到网络正常,可以ping通
ssh 免密登录,Docker,ssh,服务器,网络

2.ssh 192.168.150.148

然后操作ssh开始登录,此时就需要我们输入密码了,这个密码就是我们服务器root的密码了。
注意:若是第一次登录这台服务器会弹出一个问题:问你是否需要继续连接此服务器,输入yes即可。
ssh 免密登录,Docker,ssh,服务器,网络
正常输入密码后即可实现ssh登录了。
ssh 免密登录,Docker,ssh,服务器,网络
ssh登录这样就算ok了,但其实我们还是比较关心如何免密进行ssh登录。

二、ssh免密登录方式一

其实很简单,只需要三步即可:

1.生成公钥、私钥

ssh-keygen

执行该命令然后对于弹出提示直接三次回车即可。这个命令本质上就是生成公钥和私钥的。我们也无需为他们制定特殊的存放位置回车就是都用默认的即可。通过下面的图可以看出,公钥在/root/.ssh/id_rsa.pub,私钥在/root/.ssh/id_rsa
ssh 免密登录,Docker,ssh,服务器,网络

2.拷贝公钥到目标服务器

ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.150.148

使用这个命令可以把本机的公钥copy到192.168.150.148上,命令有点类似scp,所以这里也是需要输入密码的
ssh 免密登录,Docker,ssh,服务器,网络

3.测试ssh免密登录

ssh 192.168.150.148

如下图我们可以看到,无需输入密码,直接ssh就成功了
ssh 免密登录,Docker,ssh,服务器,网络

三、ssh免密登录方式二

认真看过第二种方式就会知道,第二种方式必须要知道服务器的密码,而且还是root密码,这个在工作中可能有点难度,所以我们真正使用这个方式比较靠谱吧。

1.生成本机的公钥私钥

这个与方式一里面的的第一步没有任何区别,执行下面的命令三次回车即可

ssh-keygen

2.打开本地公钥文件复制公钥信息

vim /root/.ssh/id_rsa.pub
# 复制公钥信息,下面是笔者的公钥信息
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDtehroANIusfqfD7iCklRKsRnLB8PmlF8C76NWZqYWx017LrwGUogDquMpgfUt4JNMAPaOMvAzs6M97yiHpsn/SFWRDDsqdJ72z0K1wtnU6L3gjZ6yzy/of4f7C34CA2wehjMCEQ4PUgic2YCU1sxY0I/lEUA7cdEib5Mw/aoNJKBcVg/iwJh26YVB4+V3pUh77FK/xL9MqB6ZIaTqrzHk5+mTpRiQQKlwm6CD4XtKXXzn5+PPiPsGYpGQyat8wWVeGvqssvKK6vYzEILW6umeRekGLKZLG/jwBkf7RZMjwhs55CMSGM+/VK1FveGh5k2mz3zEOo39w03RjzFWIhqb root@bogon

3.将公钥存放到目标服务器的这个文件里:/root/.ssh/authorized_keys

什么?没有这个文件,那就在本地执行下下面这个命令

ssh localhost

这样本地就会产生这个文件了,然后我们将2里面拿到的公钥存放进来即可,注意若是该文件不为空,就换行新增本次的公钥就行,不要去覆盖别的公钥,不然会造成其他服务器登录这台服务器时免密失败。

4.测试免密登录

ssh 192.168.150.148

其实两种方式本质上没有区别,都是将公钥放到目标服务器上即可,一种采用scp的方式,一种是直接登录服务器放到对应文件里即可。文章来源地址https://www.toymoban.com/news/detail-792645.html

到了这里,关于SSH远程免密登录的两种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • mac vscode远程ssh免密登录

    mac vscode远程ssh免密登录

    参考:http://www.pingtaimeng.com/article/detail/id/1922463 mac、vscode免密码登录远程服务器SSH 主要通过ssh设置 步骤如下 mac本地电脑,```ssh-keygen -t rsa`` 获取密匙 登录远程server服务器,将 本地mac密匙的 id_rsa.pub 写入到 server服务器的.ssh 文件夹的 authorized_keys 文件中,保存接口 cd / cd ~/.ssh

    2023年04月16日
    浏览(15)
  • VSCode远程连接服务器(SSH免密登录)

    VSCode远程连接服务器(SSH免密登录)

            连接远程服务器的方式众多,本文将介绍基于VS Code的SSH免密登录方法。在开始SSH远程链接以前,您需要完成以下步骤: 1.以Windows平台为例,您需要在cmd终端(Win+R输入cmd)输入: 如果出现信息即代表Windows端的SSH配置完成。 2.Windows生成公钥的方法: 如果您可以在

    2023年04月26日
    浏览(15)
  • gitee linux免密/SSH 方式连接免登录

    gitee linux免密/SSH 方式连接免登录

    注意: {your username} 、 {your password} 中的特殊字符需要转义。 @ 转义为 %40 。 输入一次用户名和密码时,会自动记录到这个文件。 缺点:明码保存。 https:// 开头的URL,使用账号密码方式免登录 通过 ssh-keygen 程序创建 找到SSH公钥 id_rsa.pub 是公钥 id_rsa 是私钥 详细参考:https:/

    2024年02月13日
    浏览(13)
  • 探索rsync远程同步和SSH免密登录的奥秘

    在现代科技飞速发展的时代,数据的备份和迁移成为了一个重要的课题。其中,rsync远程同步和SSH免密登录成为了程序员们常用的工具和技巧。它们能够帮助我们高效地进行文件同步和管理,使数据的传输更加快速和安全。 在本篇文章中,我们将深入探索rsync远程同步和SSH免

    2024年03月09日
    浏览(13)
  • VSCode配置SSH远程免密登录服务器

    VSCode配置SSH远程免密登录服务器

    VScode远程开发时,每次都需要输入密码,其实同理可以和其他应用类似配置免密登录,流程也类似。 1.在本地主机生成公钥和秘钥         ssh-keygen 2.将公钥内容添加至服务器         将生成钥对时会给出其保存路径,找到公钥,复制内容,添加到如下文件。         s

    2024年02月13日
    浏览(13)
  • mac ssh远程登录服务器免密设置

    1) 进入私钥存放地址 在mac上打开终端。一般私钥存放在.ssh目录里,所以cd到~/.ssh目录。可以先ls查看一下是否存在私钥和公钥文件。拥有.pub结尾的文件是公钥文件,无.pub的是私钥文件。 2) 生成公私钥对 若没有现存的公钥和私钥文件则需要创建一个,代码如下: 到这里就

    2024年03月26日
    浏览(12)
  • vscode通过ssh连接远程服务器+免密登录(图文)

    vscode通过ssh连接远程服务器+免密登录(图文)

    1.打开Visual Studio Code,进入拓展市场(Ctrl+Shift+X),下载拓展Remote - SSH 2. 点击远程资源管理器选项卡,并选择远程(隧道/SSH)类别 3. 点击ssh配置 4.在弹出的选择配置文件中,点击第一个  5.在config文件中输入以下内容 如: 6.保存后点击左边刷新按钮  7.这时展开SSH,就能看到刚刚

    2024年02月14日
    浏览(20)
  • Linux SSH安全策略限制IP登录的两种方法

    尽管SSH在传递过程中比较安全,但有些人也可以利用SSH漏洞来取得远程主机的root权限,所以使用SSH的过程中有必要对SSH程序的漏洞进行扫描,并进行修补,除此之外,不要将 sshd 对 Internet 开放可登入的权限,尽量将SSH局限在几个小范围内的 IP ,这样也可以大大加强服务器的安

    2024年02月12日
    浏览(17)
  • Jenkins怎么配置Publish over SSH,配置SSH Servers连接的两种方式

    Jenkins怎么配置Publish over SSH,配置SSH Servers连接的两种方式

    jenkins必须已经安装好了publish over ssh的插件 1.打开Manager Jenkins的System配置 2.找到Publish over SSH配置项,点击add SSH Server增加一个ssh连接配置  3.填写ssh基本配置  4.点击高级,配置密码  5.点击 Test  Configuration测试连接,Success成功

    2024年02月03日
    浏览(10)
  • 操作教程|在MeterSphere中通过SSH登录服务器的两种方法

    操作教程|在MeterSphere中通过SSH登录服务器的两种方法

    MeterSphere开源持续测试平台拥有非常强大的插件集成机制,用户可以通过插件实现平台能力的拓展,借助插件或脚本实现多种功能。在测试过程中,测试人员有时需要通过SSH协议登录至服务器,以获取某些配置文件和日志文件,或者启动其他服务、执行脚本等,MeterSphere平台提

    2024年04月09日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包