概述
我经常要挂载在实验室的主机硬盘,并且登录。每次都敲sshfs和ssh都敲累了,就写个脚本实现吧。这个脚本要能够判断我在实验室内网还是外网,以便用不同的IP访问。
脚本
$ vim work
输入如下内容
#!/bin/sh
# configure
LAB_ERA=192
# get ip
IP=$(/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:")
era=${IP:0:3}
if [ $era = $LAB_ERA ];then
echo "you are at lab"
sshfs liuweijie@192.168.199.144:/home/liuweijie /Users/liuweijie/liupc/
ssh liuweijie@192.168.199.144
else
echo "you are not at lab"
sshfs -p 77 liuweijie@out_ip:/home/liuweijie /Users/liuweijie/liupc/
ssh -p 77 liuweijie@out_ip
fi
注意,out_ip需要改成实验室的外网IP
然后把这个脚本改一下权限,放到/usr/local/bin/下
$ chmod 755 work
$ sudo mv work /usr/local/bin/
这样,下次进入终端以后,输入work,然后输入两次密码就好了。