Hình ảnh máy chủ AMI không cho phép người dùng đăng nhập nhiều lần


8

Khi tôi đăng nhập hai lần vào một phiên bản mới của máy chủ Ubuntu được xây dựng cho Amazon EC2, cả hai cửa sổ sẽ hoàn toàn giống nhau. Bất cứ điều gì tôi gõ vào cái này được nhân rộng trong cái khác.

Tôi không bao giờ xử lý điều này khi tôi tự xây dựng hình ảnh. Có ai biết về việc này không? Tôi thường muốn có một vài cửa sổ putty mở đăng nhập vào thiết bị đầu cuối của máy chủ của tôi.

Câu trả lời:


2

Khi bạn khởi chạy một thể hiện trong EC2, bạn có tùy chọn cung cấp "dữ liệu người dùng" có sẵn cho cá thể ở lần khởi động đầu tiên (và sau đó.) Ubuntu tiêu thụ dữ liệu người dùng với một chương trình có tên là cloud-init, cực kỳ mạnh mẽ.

Bạn có thể vô hiệu hóa byobu bằng tính năng cấu hình đám mây thân thiện với người dùng của cloud-init.

Để vô hiệu hóa byobu, tất cả những gì bạn phải làm là cung cấp dữ liệu người dùng hai dòng này:

#cloud-config
byobu_by_default: disable

Chi tiết đầy đủ về cloud-init tại đây: https://help.ubfox.com/community/CloudInit

Cú pháp cấu hình đám mây, bao gồm tất cả những điều tuyệt vời khác mà bạn có thể làm với nó, tại đây: http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/doc/examples /cloud-config.txt


6

Thật không may, Oneiric AMI trước khi phát hành sẽ tự động chạy lệnh màn hình trên ssh từ một thiết bị đầu cuối khiến tất cả các phiên ssh của bạn chia sẻ một màn hình. Bạn có thể tìm hiểu cách sử dụng màn hình để phân tách những gì thiết bị đầu cuối của bạn nhìn thấy, hoặc ...

Bạn có thể vô hiệu hóa điều này trên một thể hiện cụ thể bằng cách gõ lệnh:

byobu-disable

Nó sẽ đăng xuất bạn. Ssh tiếp theo sẽ hoạt động tốt.

Hy vọng, Oneiric sẽ không bao gồm hành vi này khi nó được phát hành, nhưng chúng ta đang tiến gần đến ngày đó.

Lưu ý: Bài đăng này bao gồm các tuyên bố thể hiện ý kiến ​​cá nhân của tôi. Những người khác có ý kiến ​​khác nhau.


6

Như Eric đã nói, bạn có thể vô hiệu hóa byobu trên máy chủ với:

 $ byobu-disable

Khi đã đăng nhập, bạn có thể ngắt kết nối với phiên hiện tại nhưng vẫn duy trì trình bao cục bộ.

Bạn có thể ssh in và chạy bash thay vì byobu:

 $ ssh -t <hostname> bash

Và bạn cũng có thể biến điều đó thành vĩnh viễn và ảnh hưởng đến tất cả các phiên ssh của bạn đến máy chủ Ubuntu / byobu (trong đó byobu> 4.0), bằng cách đặt LC_BYOBU = 0 trong địa phương của bạn ~ / .bashrc:

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

Nếu bạn đang sử dụng PuTTY, bạn có thể sao chép hành vi của ssh -t <hostname> bashbằng cách đặt Remote commandgiá trị thành bashtrong 'Kết nối' -> 'SSH'.
Kevin Pullin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.