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

时间:2013-02-20 07:14:54

标签: linux perl bash ssh

我试图找出如何缩短我的多个SSH服务器的登录(从来没有相同的两次)。有几个互联网链接可以使用脚本中内置的主机名来完成。我需要每次输入一个不同的主机名,我试图设置某种脚本来运行别名'ssh hostname',使用相同的用户名和相同的密码,在脚本名称后面的不同主机名。如果需要,我可以根据需要从PHP调用脚本。

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

当前的Linux别名不起作用:

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

命令行:

sar hostname1

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

无法使用:

Expect

SSH Key Authentication

1 个答案:

答案 0 :(得分:0)

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

function sar
{
   ssh root@$1
}

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

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