Cada vez que intento ejecutar apt-get install openssh-server
me salen los siguientes errores:
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
fuente
fuente
Respuestas:
Con el lanzamiento oficial final, Ubuntu for Phones incluye la herramienta "android-gadget-service" con la que puede administrar adb, mtp, conexión USB y ssh.
Conecte su dispositivo a través de USB, habilite el Modo de desarrollador en:
"Configuración del sistema-> Acerca de este teléfono-> Modo desarrollador"
... y ejecuta (desde tu PC, asegúrate de tener la pantalla del teléfono desbloqueada, de lo contrario, adb se negará a dejarte entrar):
Copie su clave pública al teléfono:
Ahora puede buscar su IP en el teléfono y usar ssh para conectarse:
fuente
wlan0
. La mía fuewlan2
por alguna razón./home/phablet/.ssh/authorized_keys
archivo (con una clave pública de la PC que está utilizando para acceder al dispositivo Ubuntu Touch) en su dispositivo. Ejecutarssh -v phablet@<ip-address>
(detallado) ayuda a depurar problemas de inicio de sesión o permisos.Para activar el acceso ssh completamente a través de wifi , sin el modo de desarrollador en el teléfono, sin herramientas especiales en su computadora y sin usar USB :
ssh-keygen
en su computadora y siga las instrucciones para generar uno.Abra una Terminal y escriba (esto es más fácil con el teléfono en orientación horizontal):
(el último comando se bloqueará; esto se espera)
Busque la dirección IP de su teléfono en el Terminal tal como lo devuelve el
ip addr
comando anterior.En su computadora, escriba (reemplazando
192.0.2.1
con la dirección IP de su teléfono desde arriba):Si tiene éxito, el último comando en la Terminal de su teléfono ahora tendrá éxito.
En su computadora, escriba (nuevamente reemplazando
192.0.2.1
con la dirección IP de su teléfono desde arriba):Si la dirección IP de su teléfono cambia, deberá volver a usar
ip addr
la aplicación Terminal en su teléfono y ajustar su comando ssh en consecuencia.fuente
sudo android-gadget-service enable ssh
superósudo setprop persist.service.ssh true
y debería usarse en su lugar, pero no lo he probado.El servidor OpenSSH está ahora (a partir del 13 de septiembre de 2013) precargado con la instalación de Ubuntu Touch . Sin embargo, también está deshabilitado de forma predeterminada . Tampoco desea que SSH funcione desde la raíz .
Debe escribir lo siguiente, utilizando una conexión USB al dispositivo:
Para volver a deshabilitado
ACTUALIZACIÓN: (09-mar-2014)
La respuesta anterior ya no es actual.
A principios de marzo de 2014, mientras el archivo
/etc/init/ssh.override
todavía existe, cambiar su contenido no permite que SSH (en realidad el demonio sshd ) se ejecute al inicio.Las compilaciones recientes (probadas para 226 , pero posiblemente antes) ahora admiten un nuevo meta-flag persist.service.ssh , para permitir que SSH ( sshd daemon) se reinicie al inicio.
Ir al símbolo del sistema (en el dispositivo)
Inicie SSH y establezca la bandera
Reiniciar el dipositivo
El demonio SSH debería iniciarse automáticamente
Para deshabilitar el inicio automático de SSH, cambie la bandera:
fuente
su - phablet
cambia al usuario a phablet , no a superusuario. En general, es una buena práctica utilizar el menor privilegio , para ser menos vulnerable a los ataques.Intenta hacerlo escribible y reinicia:
Editar: cuando lo construyas, usa el
--pending
interruptor Actualizaciones a phablet-flashEditar: las imágenes del sistema ahora son la forma recomendada de implementar y actualizar Ubuntu Touch
fuente
Instale Ubuntu SDK y haga clic en "Abrir conexión SSH en el dispositivo" en el panel de dispositivos. Bonificación: no te resistirás a escribir un nuevo Alcance ...
fuente
Acabo de encontrar una forma más rápida (rápida y sucia) (Atención: ¡no es segura!) :
1) Instale la aplicación de terminal y ábrala
2) cambiar a root
(ingrese su contraseña de bloqueo de pantalla)
2) Ingrese los siguientes comandos:
¡Ahora su servidor ssh se está ejecutando y aceptará su código de bloqueo de pantalla como contraseña! Atención: ¡ahora es muy fácil hacer fuerza bruta! Cambie su configuración de inmediato (ahora puede hacerlo de una manera cómoda, después de conectarse a través de ssh desde su PC).
Como ejecuta sshd manualmente, el archivo /etc/init/ssh.override ya no se aplica ...
Para conectarse desde su PC:
donde xxxx es una dirección IP de su teléfono, que puede encontrar escribiendo
en la terminal de tu teléfono.
¡Disfrutar!
ACTUALIZACIÓN : podría ser que, después de la actualización, sshd no se inicie porque no puede abrir las claves del host, luego simplemente regenerarlas:
Si falla porque falta / var / run / sshd, simplemente créelo:
fuente