Serviços do Windows Server 2008 x86 para SDK Unix (SUA) RSH

3

A execução de comandos RSH em uma caixa do Windows contra uma caixa do Linux funciona apenas para o usuário administrador. Existe algum arquivo em algum lugar com uma lista de usuários que possa executar comandos remotamente?

Mais informações

A configuração do servidor é automatizada pelo produto da VMware ... Não há nenhuma configuração do arquivo /etc/hosts.equiv , mas há um arquivo /root/.rhosts com uma entrada de [IP ADDRESS] + .

O cliente SUA C:\Windows\SUA\bin\rsh pode efetuar login quando executado como a conta do administrador local, mas nenhum outro usuário pode efetuar login. O erro é: rcmd: unknown user: [username] . O comando que estou tentando executar é: rsh -l root [IP ADDRESS] ls .

    
por Andy Arismendi 01.03.2012 / 01:49

1 resposta

1

Concordo com Jacob que este é um VBI, mas o seguinte deve ajudá-lo.

Para fazer o rlogin / rcp / rsh em uma máquina sem digitar uma senha, você deve ter o arquivo $ HOME / .rhosts definido na máquina de destino, se estiver tentando fazer o login como root. Se você tentar iniciar sessão como não-raiz, verifique se o usuário está em / etc / passwd e o host que você está logado partir é definido em qualquer /etc/hosts.equiv ou $ HOME arquivos / .rhosts. Os arquivos /etc/hosts.equiv e $ HOME / .rhosts devem conter o nome do host com permissão para se conectar. Opcionalmente, você pode associar um nome de usuário a esse nome de host para restringir a permissão apenas a esses usuários. Então, o formato deve se parecer com a seguinte linha:

hostname [username]

Tanto o rsh quanto o rlogin solicitam uma senha. Tudo o que você precisa fazer é abrir o arquivo /etc/hosts.equiv no sistema host e adicionar entradas para todos os hosts que você gostaria de usar sem senha.

Esta lista de arquivos de hosts e usuários aos quais é concedido acesso de comando "confiável" r (rsh / rloging) ao seu sistema sem fornecer uma senha.

$ cat /etc/hosts.equiv

Saída: Domain.com

a.domain.com

b.domain.com

No arquivo acima, os hosts "a" e "b" podem se conectar sem uma senha.

Atenção: Os comandos R (rsh / rlogin) são muito inseguros se possível mudar para secure shell (ssh). Você pode configurar o ssh para que não solicite uma senha.

=====

Com base nas suas edições, tenho certeza de que você está se conectando do Server 2008 a uma caixa AIX. Aposto que desde que este funcionou bem em 2003, você está usando a instalação padrão MS, o que não permitirá que você use um usuário local rsh por causa de mudanças MS feitas para o IPv6 em seus SUA instalar (interix v6). Lembre-se, o Server 2003 não tinha o IPV6 ativado por padrão.

Primeiro, poupe algum tempo e desative o IPV6 no adaptador de rede que você está usando e veja se isso resolve tudo. Se você necessidade IPV6 (Vamos lá, realmente ?!) você precisará de um pacote atualizado de interix (os caras que fizeram o SUA para MS), de modo que você pode obter uma versão "atualizada" (na verdade, Apenas IPV4) versão rsh do Interix. Existem 2 etapas:

Você precisa ter o instalador pkg instalado primeiro e então você pode adicionar o pacote com o comando "pkg_update -L rsh".

O instalador do pkg não faz parte da instalação do MS. Consulte esta página da web para obter mais informações sobre o pacote: link

Certifique-se de ter feito login como administrador local e execute a instalação do pacote e o comando pkg_update no prompt da sua.

    
por 01.03.2012 / 04:07