自动登录到linux机器

使用sshpass实现的一个自动登录脚本。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
user=user
password=password
ip=$1
prefix=192.12.
port=22
cmd=pwd
realip=
flag=$(echo $ip | awk '/${prefix}|vlnx|VLNX/')
if [[ $flag = "" ]]; then
realip=${prefix}${ip}
else
realip=${ip}
fi
echo "ssh ${user}@${realip}"
sshpass -p ${password} ssh -o BatchMode=no -o StrictHostKeyChecking=no -l ${user} -p ${port} ${realip} -t "$cmd; bash --login"

参考

  1. http://tcl.tk/man/tcl8.6/TclCmd/Tcl.htm
  2. sshpass man page
  3. [sshpass sourceforge][https://sourceforge.net/projects/sshpass/]