Bash SSH 到通用格式的特定 URL 的脚本?
Bash script to ssh to specific urls of a common format?
我需要通过 ssh 连接到的所有工作中的虚拟机都是具有不同编号的通用格式 (stuff014.stuff.com
)。有没有一种快速连接它们的方法,而无需制作大的 ssh 配置文件且无需使用 alias
?
(将<your_user_name>
替换为您的用户名。)
#!/bin/bash
ssh <your_user_name>@stuff.stuff.com
</code> 是给出的第一个参数,因此如果它被命名为 <code>easyssh.sh
并且您需要到达 014
do
./easyssh.sh 014
为了让它更好,将它添加到您的 PATH
上的文件夹中(或将目录添加到您的路径中,以适合您的需要为准)。
您不需要很大的配置文件。最小的实现只需要两行。
host stuff*
HostName %h.stuff.com
您尝试连接的任何主机都与配置文件中的 host
模式相匹配,并在第一个匹配的主机处停止。 HostName
指令使用匹配的主机 (%h
) 构造要连接的实际主机名。
那么当运行 ssh
:
时可以缩写主机名
$ ssh stuff014
# Connects to stuff014.stuff.com
我需要通过 ssh 连接到的所有工作中的虚拟机都是具有不同编号的通用格式 (stuff014.stuff.com
)。有没有一种快速连接它们的方法,而无需制作大的 ssh 配置文件且无需使用 alias
?
(将<your_user_name>
替换为您的用户名。)
#!/bin/bash
ssh <your_user_name>@stuff.stuff.com
</code> 是给出的第一个参数,因此如果它被命名为 <code>easyssh.sh
并且您需要到达 014
do
./easyssh.sh 014
为了让它更好,将它添加到您的 PATH
上的文件夹中(或将目录添加到您的路径中,以适合您的需要为准)。
您不需要很大的配置文件。最小的实现只需要两行。
host stuff*
HostName %h.stuff.com
您尝试连接的任何主机都与配置文件中的 host
模式相匹配,并在第一个匹配的主机处停止。 HostName
指令使用匹配的主机 (%h
) 构造要连接的实际主机名。
那么当运行 ssh
:
$ ssh stuff014
# Connects to stuff014.stuff.com