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