Sempre que tento executar apt-get install openssh-server
, obtenho os seguintes erros:
root@ubuntu-phablet:/home/hablet# apt-get install openssh-server
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt
E: The package lists or status file could not be parsed or opened.
apt
ssh
ubuntu-touch
openssh
user195123
fonte
fonte
Respostas:
Com o lançamento final oficial, o Ubuntu for Phones vem com a ferramenta "android-gadget-service" com a qual você pode gerenciar adb, mtp, tethering USB e ssh.
Conecte seu dispositivo via USB, ative o Modo de desenvolvedor em:
"Configurações do sistema-> Sobre este telefone-> Modo de desenvolvedor"
... e execute (a partir do seu PC, verifique se a tela do telefone está desbloqueada, caso contrário, o adb se recusará a deixar você entrar):
Copie sua chave pública para o telefone:
Agora você pode procurar seu IP no telefone e usar ssh para conectar:
fonte
wlan0
. O meu foiwlan2
por algum motivo./home/phablet/.ssh/authorized_keys
arquivo (com uma chave pública do PC que está usando para acessar o dispositivo Ubuntu Touch) no seu dispositivo. A execuçãossh -v phablet@<ip-address>
(detalhada) ajuda a depurar problemas de login ou permissão.Para ativar o acesso ssh inteiramente por Wi-Fi , sem o modo de desenvolvedor no telefone, sem ferramentas especiais no seu computador e sem o uso de USB :
ssh-keygen
no seu computador e siga as instruções para gerar um.Abra um terminal e digite (isso é mais fácil com o telefone na orientação paisagem):
(o último comando será interrompido; isso é esperado)
Procure o endereço IP do seu telefone no terminal, conforme retornado pelo
ip addr
comando acima.No seu computador, digite (substituindo
192.0.2.1
pelo endereço IP do seu telefone acima):Se for bem-sucedido, o último comando no terminal do telefone será bem-sucedido.
No seu computador, digite (substituindo novamente
192.0.2.1
o endereço IP do telefone):Se o endereço IP do seu telefone mudar, será necessário usar
ip addr
o aplicativo Terminal no seu telefone novamente e ajustar o comando ssh de acordo.fonte
sudo android-gadget-service enable ssh
substituídosudo setprop persist.service.ssh true
e deve ser usado, mas não testei isso.O servidor OpenSSH está agora (a partir de 13 de setembro de 2013) pré-carregado com a instalação do Ubuntu Touch . No entanto, também está desativado por padrão . Você também não quer que o SSH opere a partir do root .
Você precisa digitar o seguinte, usando uma conexão USB com o dispositivo:
Para reverter para desativado
ATUALIZAÇÃO: (09 / mar / 2014)
A resposta acima não é mais atual.
No início de março de 2014, enquanto o arquivo
/etc/init/ssh.override
ainda existe, a alteração de seu conteúdo não permite que o SSH (na verdade, o daemon sshd ) seja executado na inicialização.As compilações recentes (testadas para 226 , mas possivelmente anteriormente) agora suportam uma nova meta-flag persist.service.ssh , para permitir que o SSH ( daemon sshd ) reinicie na inicialização.
Obter prompt de comando (no dispositivo)
Inicie o SSH e defina o sinalizador
Dispositivo de reinício
O daemon SSH deve iniciar automaticamente
Para desativar o início automático do SSH, altere o sinalizador:
fonte
su - phablet
altera o usuário para phablet , não para superusuário. Geralmente, é uma prática recomendada usar menos privilégios , para ficar menos vulnerável a ataques.Tente torná-lo gravável e reinicie:
Edit: Ao construí-lo, use a
--pending
opção Atualizações para phablet-flashEditar: as imagens do sistema agora são a maneira recomendada de implantar e atualizar o Ubuntu Touch
fonte
Instale o Ubuntu SDK e clique em "Abrir conexão SSH do dispositivo" no painel de dispositivos. Bônus: você não resistirá a escrever um novo escopo ...
fonte
Acabei de encontrar uma maneira mais rápida (rápida e suja) (Atenção: não é seguro!) :
1) Instale o aplicativo do terminal e abra-o
2) mudar para root
(digite sua senha de bloqueio de tela)
2) Digite os seguintes comandos:
Agora o seu servidor ssh está em execução e aceitará o seu código de bloqueio de tela como uma senha! Atenção: agora é muito fácil usar força bruta! Altere suas configurações imediatamente (agora você pode fazê-lo de uma maneira confortável, depois de se conectar via ssh do seu PC).
Como você executa o sshd manualmente, o arquivo /etc/init/ssh.override não é mais aplicado ...
Então, para se conectar a partir do seu PC:
onde xxxx é um endereço IP do seu telefone, que você pode encontrar digitando
no terminal do seu telefone.
Desfrutar!
UPDATE : pode ser que, após a atualização, o sshd esteja falhando ao iniciar porque não pode abrir as chaves do host, apenas as regenere:
Se falhar porque / var / run / sshd está ausente, apenas crie-o:
fonte