Gerenciador de conexões SSH
Publicado por Diego Rozzini Pires 16/02/2005
[ Hits: 12.336 ]
Bom, meu primeiro script usando Xdialog ... como primeiro filho tenho orgulho dele hehehehe... e tinha q mostrar pra alguem... queria aprender a usar Xdialog e resolvi montar ele, me basei em um script encontrado aqui mesmo, criado por Aristoteles Araujo.
Espero que gostem !!!
===============main.sh - Modulo principal================ #!/bin/bash # main.sh # Gerenciador de conexões SSH # Craido por Diego Rozzini Pires # drozzinipires@yahoo.com.br # MSN: drozzinipires@hotmail.com.br # Baseado em: # Simples Agenda Telefonica para X-Windows # Script criado por Aristoteles Araujo (Thothy) # Licenca: GPL # Pendencias: XFree, Xdialog, Shell Bash. Aterm # # Modulo Principal # # Testa Xdialog DIALOG=`which Xdialog` if [ ! $DIALOG ] ;then echo " Xdialog nao encontrado" exit 1 fi # # Path do icone icone="/usr/X11R6/include/X11/pixmaps/mouse.xpm" #Messagem da janela mens0="SSH" #Mensagem para o usuario mens1="Opções" #variaveis arqtmp="/$HOME/arqtmp" DIA=Xdialog # Dialogo Menu $DIA --sterr --title "SSH" --backtitle "$mens0" --icon "$icone" --center --cancel-label "Sair" --menu \ "Selecione sua opcao" 16 40 5 \ "1" "Conectar SSH" \ "2" "Adicona Servidor" \ "3" "Seleciona Conexão" > /dev/null 2> $arqtmp opcao=`cat $arqtmp` #Menu case $opcao in 1) ./conecta.sh;; 2) ./adiciona.sh;; 3) ./selecionassh.sh;; esac =============================================== =================adiciona.sh - Modulo de Cadastro========= #!/bin/bash # adiciona.sh # Modulo de cadastro # # Path do icone icone="/usr/X11R6/include/X11/pixmaps/keyboard.xpm" # Mensagem da janela mens0="Especial para o Viva o Linux" # Mensagem para o usuario mens1="Novo endereço SSH" #Variaveis arqtmp="/$HOME/.agenda_temp" DIA=Xdialog # Dialogo de Cadastro $DIA --sterr --title "SSH" --backtitle "$mens0" --icon "$icone" --center --2inputsbox \ "Digite" 30 60 \ "Usuario" "" \ "Endereço" "" > /dev/null 2>temp TEMP=`cat temp` TEMP=`echo "$TEMP" | awk --source 'BEGIN { FS="/" }' --source '{ print $1 "@" $2}'` echo $TEMP >> ssh.db #Cria script pra conexão rm -rf ./selecionassh.sh echo "#!/bin/bash" >>./selecionassh.sh echo "# selecionassh.sh" >>./selecionassh.sh echo "# Modulo de seleção de conexões" >>./selecionassh.sh echo "#" >>./selecionassh.sh echo "# Path do icone" >>./selecionassh.sh echo "icone="/usr/X11R6/include/X11/pixmaps/keyboard.xpm"" >>./selecionassh.sh echo "" >>./selecionassh.sh echo "# Mensagem da janela" >>./selecionassh.sh echo "mens0="Especial para o Viva o Linux"" >>./selecionassh.sh echo "" >>./selecionassh.sh echo "# Mensagem para o usuario" >>./selecionassh.sh echo "mens1="Novo endereço SSH"" >>./selecionassh.sh echo "" >>./selecionassh.sh echo "#Variaveis" >>./selecionassh.sh echo "arqtmp="/\$HOME/.agenda_temp"" >>./selecionassh.sh echo "DIA=Xdialog" >>./selecionassh.sh echo "" >>./selecionassh.sh echo "# Dialogoo Menu" >>./selecionassh.sh echo "\$DIA --sterr --title "SSH" --backtitle "\$mens0" --icon "\$icone" --center --cancel-label "Sair" --menu \\" >>./selecionassh.sh echo "\"Selecione sua opcao\" 16 40 5 \\" >>./selecionassh.sh i=1 for img in $(cat ssh.db | grep ^[a-z])h do echo "\"$i\" \"$img\" \\" >>./selecionassh.sh i=$((i+1)) done echo "\"$i\" \"Voltar\" > /dev/null 2> \$arqtmp" >>./selecionassh.sh echo "" >>./selecionassh.sh echo "opcao=\`cat \$arqtmp\`" >>./selecionassh.sh echo "#Menu" >>./selecionassh.sh echo "case \$opcao in" >>./selecionassh.sh i=1 for img in $(cat ssh.db | grep ^[a-z]) do echo "$i)" >>./selecionassh.sh echo "aterm -tr +sb -bg white -fg white -e ssh $img;;" >>./selecionassh.sh i=$((i+1)) done echo "$i)" >>./selecionassh.sh echo "./main;;" >>./selecionassh.sh echo "esac" >>./selecionassh.sh echo "./main.sh" >>./selecionassh.sh chmod 760 ./selecionassh.sh ./main.sh =============================================== ==========conecta.sh - Modulo pra conexão (dinamica?!?)======== #!/bin/bash # agcad.sh # Modulo de cadastro de agenda # # Path do icone icone="/usr/X11R6/include/X11/pixmaps/keyboard.xpm" # Mensagem da janela mens0="Especial para o Viva o Linux" # Mensagem para o usuario mens1="Novo endereço SSH" #Variaveis arqtmp="/$HOME/.agenda_temp" DIA=Xdialog # Dialogo de Cadastro $DIA --sterr --title "SSH" --backtitle "$mens0" --icon "$icone" --center --2inputsbox \ "Digite" 30 60 \ "Usuario" "" \ "Endereço" "" > /dev/null 2>temp TEMP=`cat temp` echo $TEMP SSH=`echo "$TEMP" | awk --source 'BEGIN { FS="/" }' --source '{ print $1 "@" $2}'` #SSH=`aterm -tr +sb -bg gray -fg white -e ssh $SSH` SSH=`ssh $SSH` echo $SSH ./main.sh ===============================================
Script simples de procura de arquivo.
Manipulação dos arquivos criados pelo Motion
Instalador do plugin Flash 64 bits para Linux e UNIX/UNIX-like
Script de instalação do Hamachi
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Programa duplicado no "Abrir com" e na barra de pesquisa do ... (1)
VMs e Interfaces de Rede desapareceram (13)
Como abrir o pycharm no linux [RESOLVIDO] (4)