您的位置:首页 > 运维架构 > Shell

通过ssh远程控制局域网内的用户(简单脚本)

2014-12-24 21:22 274 查看
解决每次手工输入配置,还在继续完善中。
#!/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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息