Bash - 如何编写一个ssh到给定ip的脚本?

时间:2015-10-09 13:15:05

标签: bash shell ssh terminal

我如何编写一个Bash脚本,它接受一个param(我的远程服务器的ip)和sshs?我试着寻找一个现成的解决方案,但没有发现任何事情,所以如果这是另一个问题的愚蠢,我道歉。

2 个答案:

答案 0 :(得分:1)

如果你所要做的只是ssh,那么它很短:

#!/bin/bash
ssh user@$1

我想它会提示输入密码?

然后expect就是你想要的:

#!/usr/bin/expect
set ip [lindex $argv 0]
spawn user@$ip
expect "assword:"
send "<password>\r"

答案 1 :(得分:0)

我实际上能够通过一些试验和错误来弄明白。我只是将这个人放在我的.bashrc文件中,它就像一个魅力。

ipssh () {
    ssh root@$1 -i ~/.ssh/$2;
}