Shell remoto do Mac

3

Estou tentando criar um shell remoto no OS X com NC.

Eu tentei nc -l 1337 -e /bin/bash , mas parece que o Mac A versão do NC não suporta a opção -e .

Alguém sabe como posso obter um shell remoto no OS X, preferencialmente usando apenas as ferramentas integradas?

eseseseses vvBeseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseseses O que estou fazendo tem que ser feito somente a partir da linha de comando (portanto, as alterações nas opções da GUI estão fora de questão). Também estou tentando evitar a senha porque causará problemas ao meu programa cliente.

EDIT: Desculpas por falta de informação. B Bes vBes es veses v v v v B vBeses eses eses vesBeses eses Beses Bes v Beses

Basicamente, eu tenho várias máquinas virtuais rodando o OS X e preciso que elas consigam usar a linha de comando umas das outras. Meu plano era ter NC em execução e a VM principal poderia enviar comandos para eles através de um script PHP.

Além disso, a razão para querer usar o build em comandos / ferramentas é porque eu eventualmente serei executado em hardware físico e os do Mac serão adicionados e removidos regularmente e eu não quero instalar novos softwares em máquinas clientes. / p>

O motivo para evitar ações GUI é que isso será executado sem supervisão de mim mesmo e estou tentando fazer isso tão simples quanto possível. Quando uma máquina é conectada, eu posso lançar um comando, e eu preciso fazer muitos comandos e transferências de arquivos, e é por isso que um shell remoto é o que eu estou procurando.

    
por Jamescun 28.04.2010 / 22:37

5 respostas

2

A maneira usual é habilitar o serviço ssh para acesso à linha de comando.

A maneira muito Mac de fazer isso:

  1. Ir para o Sytem Preferences App
  2. Escolha o compartilhamento
  3. Marque a caixa de seleção "Login remoto"

Agora você deve conseguir se conectar usando qualquer cliente ssh padrão. Macs e máquinas linux / unix têm embutido. PuTTY é uma boa escolha no Windows.

    
por 28.04.2010 / 22:56
2

Bem, o problema que você está tendo com NC (supondo que você está falando sobre NETCAT) a versão da Apple não tem a opção -e em sua caixa.

A melhor solução é Compilar uma versão GNU do NC usando o SDK da Apple e substituir a versão da Apple pela sua própria versão do GNU NC. Tanto quanto sei apple não tem planos para adicionar a opção -e para AppleNC.

Eu tive que fazer isso por alguns daemons de maçã que estavam ... faltando.

espero que isso ajude

    
por 28.04.2010 / 23:28
1

Primeiro, nc (que eu não tinha conhecimento prévio) parece ser uma espécie de programa telnet . Inseguro na melhor das hipóteses e bastante rudimentar. Eu não aconselharia tentar usá-lo.

Em segundo lugar, você não descreveu adequadamente o que está tentando fazer. Você está tentando fazer login remotamente em um computador Mac OS X de outro computador? Você está tentando se afastar do computador OS X para outro? Você está tentando criar algum tipo de servidor remoto acessível externamente?

Por que você não pode usar SSH ? Por que você pode ajustar as coisas através das preferências do sistema?

    
por 28.04.2010 / 23:11
1

Unfortunately SSH isn't an option. What I am doing has to be done solely from the command line

Você pode ativar o acesso SSH usando sshd , ou /usr/sbin/sshd -p 1337 para escutar uma porta não privilegiada (não exigindo, portanto, uma senha sudo ).

    
por 28.04.2010 / 23:37
1

Se você configurar uma chave SSH (por exemplo, com "ssh-keygen -t rsa") sem passphrase e, em seguida, colocar a chave pública (como encontrada em ~ / .ssh / id_rsa.pub) no ~ /. ssh / authorized_hosts no host do usuário remoto, então você não precisará trocar senhas e tudo pode ser feito a partir da linha de comando usando ssh.

    
por 29.04.2010 / 01:12