简单实用!shell脚本实现ssh远程链接的三种方法

这篇具有很好参考价值的文章主要介绍了简单实用!shell脚本实现ssh远程链接的三种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方法一:使用SSH手动输入密码进行登录

  1. 在ubuntu系统中安装SSH客户端:

    sudo apt-get update
    sudo apt-get install openssh-client
  2. 创建名为connect_remote.sh的shell脚本文件:

    #!/bin/bash
    
    # 请将以下IP地址替换为你要连接的远程电脑的IP地址
    REMOTE_IP="192.168.1.100"
    
    # 请将以下用户名替换为你要连接的远程电脑的用户名
    REMOTE_USER="your_username"
    
    # 使用SSH连接远程电脑
    ssh ${REMOTE_USER}@${REMOTE_IP}
    

    请确保将REMOTE_IP和REMOTE_USER变量替换为实际的远程电脑IP地址和用户名。

  3. 保存文件后,给与脚本可执行权限:

    chmod a+x connect_remote.sh
  4. 运行shell脚本,连接远程电脑:

    ./connect_remote.sh

    当运行此脚本时,系统会提示输入远程电脑的密码,输入密码后,将成功连接到远程电脑。

方法二:使用SSH密钥进行免密登录

  1. 在本地电脑上生成SSH密钥对

    ssh-keygen -t rsa

    按照提示操作,可以选择默认的文件路径和空密码。这将在~/.ssh目录下生成id_rsa(私钥)id_rsa.pub(公钥)文件。

  2. 将公钥复制到远程电脑:

    ssh-copy-id -i ~/.ssh/id_rsa.pub ${REMOTE_USER}@${REMOTE_IP}

    请将${REMOTE_U​SER}和${REMOTE_IP}替换为实际的远程电脑用户名和IP地址。这个命令会要求你输入远程电脑的密码。

  3. 使用之前创建的connect_remote.sh脚本进行免密登录:

    ./connect_remote.sh

方法三:将密码写入shell文件中,免密登录(不安全)

  1. 安装sshpass工具:
    sudo apt-get install sshpass
  2.  修改connect_remote.sh文件
    #!/bin/bash
    
    # 请将以下IP地址替换为你要连接的远程电脑的IP地址
    REMOTE_IP="192.168.1.100"
    
    # 请将以下用户名替换为你要连接的远程电脑的用户名
    REMOTE_USER="your_username"
    
    # 请将以下密码替换为你要连接的远程电脑的密码
    REMOTE_PASSWORD="your_password"
    
    # 使用SSH连接远程电脑
    sshpass -p "${REMOTE_PASSWORD}" ssh ${REMOTE_USER}@${REMOTE_IP}
    
    
    

    请确保将REMOTE_IP、REMOTE_USER和REMOTE_PASSWORD变量替换为实际的远程电脑IP地址、用户名和密码。

  3. 保存文件后,给与可执行权限,并运行shell文件文章来源地址https://www.toymoban.com/news/detail-584523.html

    chmod a+x connect_remote.sh
    ./connect_remote.sh

到了这里,关于简单实用!shell脚本实现ssh远程链接的三种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 109 个实用 shell 脚本

    Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释执行程序,如果熟练掌握Shell脚本,可以让我们操作计算机

    2024年02月09日
    浏览(30)
  • 简单的Shell脚本实现自动化构建部署-适合前后端分离的小网站

    大家在生活中经常会自己写一点小代码。然后部署在公有云的服务器上。但是一般像阿里,腾讯等服务商,提供的机器内存并不是很大。如果想装入一个jenkins之类的服务,会比较占用CPU和内存的资源。但是人手的部署又是比较麻烦的。所以我这里提供了一个思路,使用shell脚

    2023年04月16日
    浏览(71)
  • Shell脚本入门实战:探索自动化任务与实用场景

    引言 Shell脚本作为一种强大的自动化工具,在现代操作系统中具有广泛的应用。无论是简单的文件操作,还是复杂的系统管理,Shell脚本都能提供高效、快速的解决方案。在本文中,我们将探索Shell脚本的基础知识,并通过实战场景示例,一起深入了解Shell脚本编程。 1. Shell脚

    2024年02月02日
    浏览(47)
  • bat, shell脚本ssh自动输入密码

    我电脑是win11,并且自带ubuntu系统,打开cmd,然后输入ubuntu,可以直接进入ubuntu系统,然后执行简单的linux命令。我在两个系统下都写了自动连接远程服务的脚本。 通过ssh远程连接,如果远程连接的服务器可以设置成免密登录。那么这个脚本会很简单,直接是 ssh username@xxx.x

    2024年02月04日
    浏览(50)
  • 【高效、实用】k8s运行状态自动检测shell脚本

    学习本章,您将获得轻松管理500台虚机和物理机搭建的k8s集群的方法 。 掌握两种技能: 1.分清哪些是k8s集群需要重点关注的信息 2.如何量身定制k8s集群的shell脚本,让您的集群如虎添翼的安全、稳定、强大 提示:有些朋友的环境与我的环境不一样,执行可能显示不一样,要

    2023年04月08日
    浏览(40)
  • Pycharm使用ssh远程链接服务器

    🖐哈喽!本篇文章主要是想记录一下自己找资料配置 pycharm 使用 ssh的过程,pycharm 相对于 vscode 有一个好处就是断点调试比较方便(个人看法) ❓但是我没有掌握如何在 pycharm 中显示运行服务器时候产生的图像,而如果用本机的 plt 来画图是能够直接看到的,如果你知道请和

    2024年02月03日
    浏览(48)
  • 简单shell脚本的编写

    shell脚本就是将命令写入文本中,文本可以被执行。 脚本:本质是一个文件,文件里面存放的是 特定格式的指令,系统可以使用脚本解析器 翻译或解析 指令 并执行(它不需要编译) shell 既是应用程序,又是一种脚本语言(应用程序 解析 脚本语言)。 简单使用 $0 表示当前

    2024年02月10日
    浏览(41)
  • 【网络协议】远程登录安全连接协议SSH(Secure Shell)

    SSH(Secure Shell)协议是一种用于在不安全网络上提供安全远程登录、命令执行和数据传输的加密网络协议,通过公钥加密和身份验证技术确保通信的安全性和隐私性。 SSH(Secure Shell)最初由Tatu Ylönen在1995年开发,现在已经发展成为一种广泛使用的标准工具,尤其是在Unix和

    2024年02月03日
    浏览(63)
  • 常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)

    1、第一个案例:helloworld 2、打印运行的python进程 3、获取并打印参数 4、用脚本写for循环 5、使用C语言风格的for命令 6、while循环案例 7、使用break跳出外部循环 8、使用continue命令 9、case案例 10、判断两个数是否相等 11、使用双圆括号 12、使用双方括号 13、反引号的使用 14、字

    2024年02月07日
    浏览(49)
  • shell命令或脚本 调用远程jenkins并运行job

            可以使用job中的token,shell命令调用执行。   shell调用jenkins进行构建时,报错: Error 403 No valid crumb was included in the request HTTP Status 403 – Forbidden The server understood the request but refuses to authorize it 解决办法: 在Jenkins启动命令中,添加crsf关闭配置。 添加启动参数:-Dh

    2024年02月14日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包