Como você instalar um servidor ssh no QNX?
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?
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 ??p>
Se você deseja iniciar um servidor SSH para transferir arquivos facilmente. O daemon SSH (sshd) já está instalado, mas o 'configuração' está faltando.
-
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
-
Criar um diferente conta de usuário de raiz com um password.²
- Adicione o usuário ao grupo sshd em:
/etc/group
=>sshd:x:6:user1
- Inicie executando:
/usr/sbin/sshd
Para QNX 6.6.0, você tem que fazer, além disso:
-
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 )
-
Crie pastas em conformidade para caber este caminho
/var/chroot/sshd/
Se você quiser usar SFTP:
- Criar / Use o
/etc/ssh/sshd_config
arquivo e permitirSubsystem 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