linux - 使用别名到多个主机的 perl ssh 脚本

标签 linux perl bash ssh

我正在尝试找出如何缩短我对多个 SSH 服务器的登录时间(不要两次使用相同的服务器)。有几个互联网链接可以使用脚本中内置的主机名来完成此操作。我每次都需要输入不同的主机名,我试图设置某种脚本来使用相同的用户名和相同的密码运行别名“ssh 主机名”,并在脚本名称后运行不同的主机名。如果需要,我可以从 PHP 调用脚本。

只需不必手动输入 shh 命令行,或每次手动输入用户名就会有很大帮助。

当前的 linux Alias 不起作用:

alias sar='echo "message";ssh root@'

命令行:

sar hostname1

ssh: Could not resolve hostname : Name or service not known

无法使用:

Expect

SSH Key Authentication

最佳答案

为什么要在 ~/.bashrc 或 ~/.profile 中定义函数:

function sar
{
   ssh root@$1
}

替代方案:通过 ~/.ssh/config 配置所有 ssh 或列表或域的默认用户?

 Host *
     User root
 Host *.myDomain.com
     User root

关于linux - 使用别名到多个主机的 perl ssh 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14974262/

相关文章:

windows - Windows高手能否在Linux开发平台上高效工作?

perl - 渲染RadioGroup元素

perl - perl 是否有内部函数来取消引用变量?

perl - 使用系统时向家长传播信号

linux - 找不到 bash 的简单命令 (#!/usr/bin/expect)

c - Linux 中的 itoa 函数在哪里?

linux - 用于检测系统上的包的 shell 脚本错误

regex - apache 正则表达式 和 proxypassmatch

bash - 如何循环遍历列表并在 bash/awk 中作为变量传递

linux - 我怎样才能知道某个特定的软件包是否已经安装在 Arch Linux 中