解决每次手工输入配置,还在继续完善中。
#!/bin/bash
remote_user=root
remote_port=9001
remote_host=ip.com
echo "是否进行配置(yes/no):"
read is_set
echo "请配置本次连接的时间:"
read second
if [[ $is_set == 'no' || $is_set == 'n' ]]; then
local_port=22
local_host=localhost
remote_ssh_port=22
else
echo "请输入本地端口号:"
read local_port
echo "请输入本地服务IP:"
local_host=localhost
read local_host
echo "请输入本地端口号:"
remote_ssh_port=22
fi
echo ssh -nNTR $remote_port:$local_host:$local_port -p $remote_ssh_port $remote_user@$remote_host &
ssh -nNTR $remote_port:$local_host:$local_port -p $remote_ssh_port $remote_user@$remote_host &
up_pid=$!
sleep $second
pid=`pidof sh $0`
#本文件的pid
#echo $pid
#echo $$
#echo $up_pid
#上一条命令的PID
kill $up_pid
kill $pid