Usando o cssh com um clone ssh

1

Há uma pergunta rápida sobre como usar ClusterSSH (cssh) com um ssh caseiro como o aplicativo / ssh-clone que usamos internamente para conectar a máquinas remotas.

Eu tentei usar a ssh = /path/to/ssh_clone override em $HOME/.csshrc ou /etc/csshrc (ou mesmo passando por -C ). Infelizmente, executar cssh com depuração mostra que ele ainda está tentando se conectar às máquinas remotas como ssh -l user machine_ip em vez de ssh_clone -l user machine_ip .

Quaisquer pensamentos / sugestões sobre como contornar isso seriam muito apreciados. TIA.

Editar: informações da versão

$ cssh -v
Version: 4.01_02
    
por decimus phostle 08.11.2012 / 23:47

2 respostas

0

Se o seu ssh_clone possui a mesma semântica básica de chamada ssh (e parece que sim), uma abordagem alternativa simples seria colocar ssh_clone em seu próprio diretório, renomeá-lo para ssh e executar o cssh com esse novo diretório em o começo do seu PATH. Contanto que o cssh busque seu PATH para o ssh, ele encontrará sua versão clonada primeiro e usará isso.

Se você costuma rodar o cssh a partir da linha de comando, um simples script wrapper pode ser usado para que invocações normais do ssh ainda consigam o programa correto:

#!/bin/sh
# cssh_wrapper.sh
PATH="/path/to/ssh_clone_dir:${PATH}"
export PATH
cssh "$@"
    
por 09.11.2012 / 16:17
0

Verifique se você está modificando o arquivo correto.

Quando você executar cssh , ele gravará automaticamente um arquivo ~/.csshrc . Na minha versão, esses arquivos tem 48 linhas. Em vez de editar um novo arquivo, você deve modificar a linha que começa com ssh= .

Verifique se a configuração está definida corretamente com cssh -u | grep ^ssh= .

Se você estiver tentando modificar o /etc/csshrc , tenho certeza de que o .csshrc no diretório inicial do usuário (que já está lá e tem a ssh= line) está sobrescrevendo a configuração global.

Se nada disso ajudar, exclua todos esses arquivos de configuração, execute cssh uma vez (nenhum argumento necessário) e, em seguida, modifique o .csshrc gerado em seu diretório pessoal.

Atualização: e, uma vez que parece que ainda não funciona, tente verificar se a sua versão não está corrigida ou algo assim. Tente grep parse_config_file $(type -p cssh) para uma dica.

    
por 09.11.2012 / 00:29