linux使用中转节点来执行命令之自定义的SSH命令

本文介绍了一个脚本,通过定义alias和my_ssh函数,实现在特定中转IP上执行SSH命令,提供类似SSH的体验,适用于需要中转节点的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过中转IP来执行命令,并在执行命令后自动退出。实现和SSH命令相同效果,适用某些时候需要中转节点使用的情况。

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

my_ssh() {
		throughBy="192.168.1.168"
        if [ -z "$1" ]; then
                echo "Usage: connect <hostname>"
                return 1
        fi

        local my_user my_ip
        if [[ $1 == *@* ]]; then
                my_user="${1%%@*}"
                my_ip="${1#*@}"
        else
                my_user="root"
                my_ip="$1"
        fi

        curCmd="ip a"
        if [ ! -z "$2" ]; then
                curCmd=$2
        fi

        if [ "$my_ip" == "$throughBy" ]; then
                echo "Need to connect through $throughBy"
                ssh -tt $throughBy "ssh $my_user@$my_ip '$curCmd'; exit"
        else
                ssh -tt $my_user@$my_ip "$curCmd; exit"
        fi
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值