Programaticamente Reiniciar servidores usando o SSH

0

Para fornecer informações sobre o problema, temos várias caixas unix em nosso escritório. E eles têm instâncias do weblogic rodando neles. Além disso, temos apenas acesso SSH às caixas unix.
Então, a questão é existe uma maneira de executar programaticamente os comandos unix, sem estar logando nos servidores unix manualmente ? Estou ciente de jsch que é usado para conexões de java ssh. Estou apenas procurando uma maneira melhor de fazer isso.

Detalhes do sshd_config
Estes incluem apenas a diferença.Resto da mesma forma que sehe mencionado nos comentários.

    AllowTcpForwarding no
Banner /etc/issue
Ciphers aes128-ctr,aes128-cbc,arcfour,3des-cbc,blowfish-cbc
ClientAliveCountMax 0
ClientAliveInterval 900
HostBasedAuthentication no
HostKey /etc/ssh/ss_hhost_rsa_key
LoginGraceTime 120
MaxAuthTries    3
PrintMotd yes
PubkeyAuthentication yes
RSAAuthentication yes
Subsystem       sftp    /usr/lib/ssh/sftp-server
    
por Kunal Jha 23.04.2011 / 10:53

3 respostas

0

ssh keygen não deve ser nada difícil

Se você tem direitos de logon, normalmente você tem todas as permissões necessárias

Use PuttyGen.exe no lado do Windows (se for o Windows), caso contrário o ssh-keygen fará

Anexe a chave pública (no formato ssh) a authorized_keys (na sua pasta home, para que você tenha permissões).

A única razão pela qual isso não funcionaria é

  • com versões antigas (ruins) do sshd
  • quando o sshd_config proíbe explicitamente a autenticação de chave pública - nesse caso ... Bem, você precisa falar com os administradores (a comunicação é sempre mais difícil do que os truques tecnológicos:))

Info

No meu servidor OpenSolaris eu tenho o seguinte sshd_config

sehe@osol147:/etc/ssh$ grep -v ^# sshd_config  | sort -u

GatewayPorts no
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_rsa_key
IgnoreRhosts yes
KeepAlive yes
KeyRegenerationInterval 3600
ListenAddress ::
LoginGraceTime 600
LogLevel info
MaxAuthTries    6
MaxAuthTriesLog 3
PAMAuthenticationViaKBDInt yes
PasswordAuthentication yes
PermitEmptyPasswords no
PermitRootLogin yes
Port 22
PrintMotd no
Protocol 2
RhostsAuthentication no
RhostsRSAAuthentication no
RSAAuthentication yes
ServerKeyBits 768
StrictModes yes
Subsystem       sftp    internal-sftp
SyslogFacility auth
X11DisplayOffset 10
X11Forwarding yes
X11UseLocalhost yes
    
por 23.04.2011 / 12:22
0

Use a autenticação de chave para poder usar ssh sem senha. Veja ssh-keygen para gerar uma chave no cliente e ssh-copy-id server para copiá-la para o servidor. ssh server deve então funcionar sem senha.

É então simples executar ssh server command programaticamente.

    
por 23.04.2011 / 11:00
0

Verifique este . Tem muitas maneiras de usar python para ssh.

    
por 23.04.2011 / 12:44

Tags