简单实用!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文件

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

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eric_Downey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值