Bash脚本ssh到常见格式的特定网址?

时间:2015-05-21 16:16:02

标签: bash ssh

我需要进行工作的所有vms都是具有不同数字的通用格式(stuff014.stuff.com)。有没有快速的方法连接到它们而不使用大的ssh配置文件而不使用alias

2 个答案:

答案 0 :(得分:2)

<your_user_name>替换为您的用户名。

#!/bin/bash
ssh <your_user_name>@stuff$1.stuff.com

$1是给定的第一个参数,因此,如果将其命名为easyssh.sh,您需要转到014

./easyssh.sh 014

为了更好地将其添加到PATH上的文件夹中(或将路径添加到路径中,以适合您的需要为准)。

答案 1 :(得分:1)

您不需要大配置文件。最小的实现只需要两行。

host stuff*
    HostName %h.stuff.com

您尝试连接的任何主机都会与配置文件中的host模式匹配,并在匹配的第一个模式中停止。 HostName指令使用匹配的主机(%h)来构造要连接的实际主机名。

然后,您可以在运行ssh时缩写主机名:

$ ssh stuff014
# Connects to stuff014.stuff.com