Pergunta

Eu estou trabalhando em um dispositivo QNX, e eu quero ser capaz de ssh para ele. Alguém tem uma cartilha sobre a obtenção de algo como o OpenSSH instalado e funcionando?

Foi útil?

Solução

Dependendo quer se trate de 6.2, 6.3 ou 6.4 você vai realmente fazê-lo de uma maneira diferente.

6.2 tem "Installer" ou "Instalar Software da QNX" em Photon, um programa GUI que permite baixar e instalá-lo como se fosse do Fedora Pup, YaST ou os gostos. A linha de comando equivalente é cl-installer.

6.3 não tem o sistema de arquivos 6.2 pacote, mas suporta-lo, se necessário. No 6.3, a maneira mais fácil seria a de obter pacote da 6.2 do de http: //download.qnx. com / contrib / repository621a / , descompactá-lo (é apenas um arquivo tar.) - você deve ser capaz de descobrir qual arquivo vai onde

6.4 tem suporte para pkgsrc que seria a minha maneira preferida de fazê-lo lá.

Outras dicas

QNX tem suporte removido para pacotes desde a versão 6.4. Isso significa que ele é difícil de instalar SSH e SSL a partir dos 3o partido aplicações CD, porque os utilitários necessários Arent mais lá.

Acontece seu pacote de arquivos QPK é realmente apenas um tgz disfarçado. Então, o que você pode fazer é untar os pacotes OpenSSL e OpenSSH. Ele vai criar uma estrutura de arquivo como público / core - // opt Tudo que você precisa fazer é copiar todo o conteúdo de / opt para /, e depois adicionar / opt / bin: / opt / sbin ao seu caminho, e / opt / lib ao seu LD_LIBRARY_PATH

.

Outras coisas a serem observados são:

  • seu número aleatório necessidades de gerador a ser iniciado (-t aleatória)
  • você precisará configurar um novo / etc / openssh / sshd_config se você quiser usar o servidor, eu copiei o meu de uma máquina Ubuntu
  • Você vai precisar para gerar chaves, não há muita informação sobre como fazer isso on-line

Pelo que tenho lido, QNX 6.4.1 deve vir pré-instalado com ssh. Ainda estou para confirmar esta

Se você deseja iniciar um servidor SSH para transferir arquivos facilmente. O daemon SSH (sshd) já está instalado, mas o 'configuração' está faltando.

  1. Criar as chaves (não use uma senha): ¹

    random -t
    ssh-keygen -t rsa -f /etc/ssh/ssh_host_key -b 1024
    ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
    ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
    
  2. Criar um diferente conta de usuário de raiz com um password.²

  3. Adicione o usuário ao grupo sshd em: /etc/group => sshd:x:6:user1
  4. Inicie executando: /usr/sbin/sshd

Para QNX 6.6.0, você tem que fazer, além disso:

  1. Criar outra chave

    ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
    

    (A geração de chaves ECDSA só é necessário para QNX 6.6.0 - ver também aqui )

  2. Crie pastas em conformidade para caber este caminho /var/chroot/sshd/

Se você quiser usar SFTP:

  1. Criar / Use o /etc/ssh/sshd_config arquivo e permitir Subsystem sftp /usr/libexec/sftp-server adicionando esta linha ao arquivo

Alguns passos são também abrangidos aqui no manual de QNX cerca de comando sshd.


¹ Aqui: o ssh/ pasta foi criada em /etc/ e certifique-se os arquivos pertencem ao usuário executar o sshd

² (i. Acesso root direta via ssh está desativado por padrão, mas pode ser habilitado especificado PermitRootLogin yes na /etc/ssh/sshd_config) arquivo

Em um estoque de 6,5, 6.5.0SP1 ou 6.6 sistema de tudo o que você precisa fazer é criar suas chaves:
ssh-keygen -tdsa -f / etc / ssh / ssh_host_dsa_key
ssh-keygen -trsa -f / etc / ssh / ssh_host_rsa_key
Em seguida, iniciar o servidor sshd (você precisa especificar o caminho completo):
/ Usr / sbin / sshd
Se algo não está funcionando iniciar o servidor com a saída de depuração habilitado e que o problema deve-se óbvio: / Usr / sbin / sshd -DDD

De acordo com a este você deve ser capaz de instalá-lo a partir do 3rd Party CD Rom, também disponível aqui: 3rd Party Apps . Isso requer o uso do aplicativo qnxinstall.

Open Source para QNX fornece código aberto portado ferramentas / aplicações, incluindo a sua fontes completas e / ou pronto para uso binários para QNX, como XFree86, Lesstif, DDD, VNC, Nedit e aglomerado middleware como PVM.

Eu não tenho idéia o que isso significa, mas eu espero que lhe dá algo para começar.

FYI -. Você pode começar telnet com "inetd", que você fica, e fica ftp começou assim que você pode então mover as libs ssh na etc

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top