Executando um programa em um servidor remoto usando SSH
Como você executar um programa em um servidor remoto usando SSH? Para este exemplo nós vamos ter dois servidores, um chamado Johnny Cash e outro chamado. Ambos estão executando o OpenSSH. Nosso objetivo é ter um programa de login de Johnny Cash e executar um programa em Cash. Para tornar a tarefa um pouco mais complexa que estará usando usuários diferentes em cada machine.The primeira coisa que você precisa fazer é gerar chaves públicas e privadas de Johnny. Então, como registrado em Johnny menino user 'criamos chaves públicas e privadas, criando-los no diretório. ssh da seguinte forma: Johnny $> pwd / home / menino / .sshJohnny $> ssh-keygen-t rsa-f sueGenerating pública / privada RSA par de chaves. Enter passphrase (empty para nenhum passphrase): Enter mesma senha novamente: Sua identificação foi salvo em chave pública sue.Your foi conservada em sue.pub.The impressão digital da chave é: 8d: e9: c0: G1: c7: 1f: e3: B3: 2f: 38:12: AA: B5: 3b: 2e: B3 boy @ JohnnyJohnny $> No exemplo acima, nós escolhemos um nome arbitrário, Sue, para identificar os arquivos que possuem as chaves geradas. Quando solicitado a digitar uma senha (duas vezes), simplesmente aperte enter twice.As a saída de ssh-keygen indica, a chave pública foi gravada em um arquivo chamado sue.pub.The saída do ssh-keygen implica, mas não indica directamente, que é a chave privada em um arquivo chamado Sue (Sim, um usuário chamado menino criado um arquivo chamado sue.) Johnny $> ls-l-rwx ------ 1 sue suegrp 887 17 de outubro 14:27 sue-rwx ------ 1 sue suegrp 223 17 de outubro 14:27 sue.pubThe privado arquivo de chave, Sue, Johnny permanecerá para o reaminder deste exercício, mas a chave pública deve ser movido para o servidor remoto, Cash. Note que o diretório. Ssh em si, bem como a Sue e arquivos sue.pub deve ter permissões de 700.Now você vai precisar de ftp o arquivo sue.pub de Johnny Cash para. O usuário em dinheiro que nós vamos login como usuário 'nome'. Johnny $> ftp CashConnected para Cash220 Cash - Bens de XYZ. - Autorizada onlyName usuários (Cash: menino): named331 Password required for named.Password :230-Última login vencida: Fri Oct 17 13:12:55 2003 no ftp de Johnny 230-Last login: Fri Oct 17 16:02:11 2003 on / dev/pts/1 de Johnny230 usuário chamado registrado in.ftp> cd. sshftp> sue.pub sue.pubmput mput? Y200 comando PORT successful.150 Abrindo conexão de dados para sue.pub.226 Transferência complete.224 bytes enviados em 0,000781 segundo (280,1 Kbytes / s) local: sue.pub remoto: sue.pubftp> bye221 Goodbye.Johnny $> Agora vamos telnet Caixa e sue.pub concatenar o arquivo em / home / named / .ssh / authorized_keys file.Cash $> home pwd / named / .sshCash sue.pub $ cat>>> authorized_keysCash $ exitConnection> closed.Johnny $> Vamos recapitular o que 've feito far.1) Nós criado chaves públicas e privadas em Johnny.2) Nós FTP'd o arquivo de chave pública, sue.pub, de Johnny para Cash.3) Nós telnetted de Cash, e concatenadas o conteúdo do sue.pub em authorized_keysWe ' Re pronto para manualmente login de Johnny Cash para usar ssh.Johnny $> ssh-i / home / menino / .ssh / sue chamado @ CashThe autenticidade do dinheiro host '(xxx.yyy.zzz.aaa)' não pode ser a chave established.RSA impressão digital é 65:11:7 d ef:: ed: a3 cc:: 34: d1: B5: ba: c9: 16:22:31:23. Tem certeza que quer continuar a conexão (sim / não)? Sim ================================================= ===============*** AVISO PARA TODOS OS USUÁRIOS ***=============================================== ================= Cash $> exitConnection Cash à closed.Johnny $> Agora sobre Johnny, criar um shell script chamado 'boynamedsue.sh' com o seguinte numa linha de conteúdos e chmod o script para 777.ssh-i / home / menino / .ssh / sue chamado @ Cash / usr / bin / ls-lnext, executar o script em Johnny.Johnny $ boynamedsue.sh> ======== ================================================== ======*** AVISO PARA TODOS USUÁRIOS ***============================================== ==================- rwxrwxr-x 1 namedgrp nomeado 10.020 17 de setembro 14:35 namedfile1.txt-rw-r-r - 1 namedgrp nomeado 680 14 de agosto 16 : 18 namedfile.html-rw-1 ------ nomeado namedgrp 1148 18 de agosto 09:51 mboxdrwxr-xr-x 2 namedgrp nomeado 512 Jun 17 13:38 oldJohnny $> Você apenas executa um programa de Johnny, que registrou em dinheiro e fugiu de um programa (Unix 'ls-l'). A próxima etapa você vai querer tomar é para substituir o '/ usr / bin / ls-l' no comando do programa boynamedsue.sh com o caminho eo nome do programa que pretende run.About O AuthorC.S. Deam é um pequeno empresário. His Computer eBook Nuggets: Non-techie Internet Dicas Para In-Laws, Out-Leis, e ao resto da sociedade é um grande dom para não-membros da família tecnólogo e está disponível em www.LinkertonPublishing.com onde você pode se inscrever para o e-cursos livres e
Artigo Fonte: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster começa O Código do HTML
Adicionar este artigo para o seu site agora!
Webmaster enviar seus artigos
Nenhum registro necessário! Preencha o formulário e seu artigo está no Messaggiamo.Com Diretório!