Le immagini AMI del server non consentono a un utente di accedere più volte


8

Quando accedo due volte a una nuova istanza del server Ubuntu creata per Amazon EC2, entrambe le finestre saranno esattamente le stesse. Tutto ciò che scrivo in uno viene replicato nell'altro.

Non ho mai affrontato questo quando ho costruito l'immagine da solo. Qualcuno lo sa? Normalmente mi piacerebbe avere alcune finestre stucco aperte nel terminale dei miei server.

Risposte:


2

Quando avvii un'istanza in EC2 hai la possibilità di fornire "dati utente" che sono disponibili all'istanza al primo avvio (e versioni successive). Ubuntu consuma i dati utente con un programma chiamato cloud-init, che è incredibilmente potente.

Puoi disabilitare byobu usando la funzione di configurazione cloud intuitiva di cloud-init.

Per disabilitare byobu tutto ciò che devi fare è fornire questi dati utente a due righe:

#cloud-config
byobu_by_default: disable

Tutti i dettagli su cloud-init qui: https://help.ubuntu.com/community/CloudInit

Sintassi del cloud-config, comprese tutte le altre cose straordinarie che puoi fare con esso, qui: http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/doc/examples /cloud-config.txt


6

Sfortunatamente, le AMI Oneiric pre-release eseguono automaticamente il comando screen su ssh da un terminale che fa sì che tutte le sessioni ssh condividano un singolo schermo. Puoi imparare come usare lo schermo per dissociare ciò che vedono i tuoi terminali, oppure ...

Puoi disabilitarlo su una determinata istanza digitando il comando:

byobu-disable

che ti disconnetterà. Il prossimo ssh funzionerà benissimo.

Speriamo che Oneiric non includerà questo comportamento quando verrà rilasciato, ma ci stiamo avvicinando terribilmente a quella data.

Nota: questo post include dichiarazioni che esprimono le mie opinioni personali. Altre persone hanno opinioni diverse.


6

Come ha detto Eric, puoi disabilitare byobu sull'host con:

 $ byobu-disable

Una volta effettuato l'accesso, è possibile disconnettersi dalla sessione corrente ma mantenere una shell locale con.

Puoi usare ssh ed eseguire bash invece di byobu:

 $ ssh -t <hostname> bash

E puoi anche renderlo permanente e influenzare tutte le tue sessioni ssh su host Ubuntu / byobu (dove byobu> 4.0), impostando LC_BYOBU = 0 nel tuo locale ~ / .bashrc:

 $ echo "export LC_BYOBU=0" >> ~/.bashrc
 $ . ~/.bashrc
 $ ssh <hostname>

Se si utilizza PuTTY, è possibile replicare il comportamento ssh -t <hostname> bashimpostando il Remote commandvalore bashsu "Connessione" -> "SSH".
Kevin Pullin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.