Các lệnh ESXCLI hữu ích nhất cho môi trường VMware của bạn
Bạn có thể sử dụng vSphere Client, giao diện đồ họa (GUI) do VMware cung cấp, và VMware vSphere Web/HTML5 Client (dạng web) để quản lý các máy chủ ESXi và môi trường VMware của mình. Mặc dù hầu hết các thiết lập đều có sẵn trong GUI, đôi khi bạn có thể cần tra cứu thông tin hoặc thay đổi một cấu hình nào đó không được hiển thị trong GUI.
Trong trường hợp này, bạn cần giao diện dòng lệnh (CLI) hoặc “console”, cho phép bạn cấu hình tất cả các thiết lập, bao gồm cả những thiết lập ẩn. Ngoài các lệnh truyền thống giống nhau trong Linux và ESXi, ESXi còn có các lệnh ESXCLI riêng.
Bài viết blog này được tạo dưới dạng danh mục liệt kê các lệnh ESXCLI hữu ích, là một phần của các lệnh shell ESXi.
Cách mở Bảng điều khiển ESXi Shell
Theo mặc định, ESXi Shell bị vô hiệu hóa đối với cả truy cập cục bộ và từ xa. Điều này có nghĩa là bạn không thể chạy các lệnh ESXi Shell cho đến khi kích hoạt ESXi Shell hoặc quyền truy cập SSH. VMware áp dụng hạn chế này vì lý do bảo mật.
Hãy xem xét ba phương pháp chính để kích hoạt giao diện dòng lệnh trong ESXi.
Kích hoạt truy cập vào giao diện điều khiển bằng giao diện mặc định của ESXi
Phương pháp này được sử dụng khi bạn có quyền truy cập vật lý vào máy chủ ESXi, bao gồm màn hình và bàn phím của máy chủ.
- Trong Giao diện người dùng Bảng điều khiển trực tiếp ESXi (DCUI), truy cập
Troubleshooting Options, điều hướng đến các chuỗiEnable ESXi ShellvàEnable SSH, sau đó nhấnEnterđể kích hoạt từng tùy chọn. - Sau khi kích hoạt ESXi shell, nhấn
Alt+F1để mở giao diện điều khiển trên máy chủ chạy ESXi. Bạn cần nhập tên đăng nhập và mật khẩu sau đó (có thể sử dụng thông tin đăng nhập của người dùng root). - Bạn có thể thực thi các lệnh ESXi shell.
- Nếu cần quay lại giao diện điều khiển ESXi (DCUI), nhấn
Alt+F2. Tùy chọnEnable SSHcho phép bạn mở giao diện điều khiển ESXi từ xa bằng cách sử dụng trình khách SSH.
Kích hoạt quyền truy cập vào giao diện điều khiển bằng VMware Host Client
- Mở trình duyệt web và nhập địa chỉ IP của máy chủ ESXi vào thanh địa chỉ, sau đó đăng nhập.
- Truy cập
Host>Actions>Servicesvà nhấp vàoEnable Secure Shell (SSH)để kích hoạt quyền truy cập SSH cho đến khi ESXi khởi động lại.Tương tự, bạn có thể kích hoạt giao diện điều khiển trên máy chủ ESXi cục bộ trong menu
Services. Truy cậpManage>Services. Nhấp chuột phải vào dịch vụTSM-SSH. Nhấp vàoPolicy>Start and Stop with hostđể kích hoạt truy cập SSH ngay cả sau khi khởi động lại ESXi. - Bây giờ bạn có thể kết nối với giao diện điều khiển ESXi từ xa bằng phần mềm SSH.

Kích hoạt truy cập vào giao diện điều khiển bằng vCenter và VMware vSphere Client
Phương pháp này có thể được sử dụng nếu máy chủ ESXi của bạn được quản lý bởi vCenter Server.
- Đăng nhập vào Ứng dụng khách VMware vSphere HTML5 trong trình duyệt web.
- Truy cập
Hosts and Clustersvà chọn máy chủ ESXi của bạn. - Chọn tab
Configure, mởSystem>Services, và nhấp vàoSSHtrong danh sách các dịch vụ. - Nhấp vào
Startđể khởi động máy chủ SSH một lần hoặc nhấp vàoEdit Startup Policyvà chọnStart and Stop with hostnếu bạn muốn kích hoạt máy chủ SSH trong một khoảng thời gian dài. Bạn cũng có thể kích hoạt ESXi shell trong menuServices.
Sau khi kích hoạt quyền truy cập SSH, bạn có thể kết nối từ xa với máy chủ ESXi bằng trình khách SSH và thực thi các lệnh ESXCLI.
Kết nối qua SSH
Để kết nối từ xa với giao diện điều khiển ESXi qua SSH, trong giao diện điều khiển Linux, hãy thực hiện các thao tác sau.
- Thực thi lệnh như:
ssh 192.168.101.221hoặc
ssh root@192.168.101.221trong đó 192.168.101.221 là địa chỉ IP của máy chủ ESXi được sử dụng trong ví dụ này.
- Bạn cần nhập tên người dùng và mật khẩu của người dùng ESXi (
rootcó thể được sử dụng làm người dùng quản trị mặc định trên ESXi).
Tương tự, bạn có thể kết nối từ một máy chủ ESXi sang máy chủ khác qua SSH trong dòng lệnh.
Trong Windows, bạn có thể sử dụng PuTTY:
- Mở
PuTTY - Nhập địa chỉ IP và cổng của máy chủ ESXi.
- Nhấn
Openđể kết nối với máy chủ ESXi qua SSH.
Kết nối với máy chủ ESXi qua SSH và chạy các lệnh ESXCLI từ xa là phương pháp được sử dụng phổ biến và an toàn nhất.
Cách cài đặt ESXCLI trên Linux
Cách thay thế để chạy các lệnh ESXCLI từ xa là cài đặt ESXCLI trên Linux. Python phải được cài đặt cho mục đích này. Dưới đây là các bước chính để cài đặt ESXCLI trên Linux:
- Sao lưu máy Linux của bạn trước khi thực hiện các thay đổi hệ thống.
- Tải xuống ESXCLI từ Trang web của VMware
- Giải nén nội dung từ tệp lưu trữ đã tải xuống
esxcli-8.0.0-22179150.tgz(chạy với quyền root):tar zxf esxcli-8.0.0-22179150.tgz -C /opt/vmware - Chạy trình cài đặt ESXCLI bằng lệnh:
python setup.py install - Thử kết nối với một máy chủ ESXi và chạy lệnh trong ESXCLI từ xa:
esxcli --server ESXI_IP_address --helpBạn sẽ nhận được lỗi vì ESXi yêu cầu mối quan hệ tin cậy giữa các máy chủ:
Certificate error. Server SHA-256 thumbprint: 64:CC:E5:F8:A4:AA:F6:9B:58:55:78:B7:E3:B3:69:10:83:3B:22:3C:BB:17:3D:12:28:D1:CD:E9:48:7A:FF:AA (not trusted)
- Để khắc phục vấn đề này, hãy chạy lệnh với tên người dùng, mật khẩu và dấu vân tay được hiển thị trong thông báo đầu ra trước đó:
esxcli --server 192.168.101.101 --username root --password 'your_password' --thumbprint 64:CC:E5:F8:A4:AA:F6:9B:58:55:78:B7:E3:B3:69:10:83:3B:22:3C:BB:17:3D:12:28:D1:CD:E9:48:7A:FF:AA --help
Ngoài ra, bạn có thể thử cài đặt chứng chỉ trên một máy Linux. Chứng chỉ được lưu trữ tại /etc/vmware/ssl/rui.crt trên máy chủ ESXi.
Tổng quan về các lệnh ESXCLI
ESXCLI, một phần của vỏ lệnh ESXi, là một khung giao diện dòng lệnh (CLI) để quản lý hạ tầng ảo (các thành phần ESXi như phần cứng, mạng, lưu trữ, v.v.) và điều khiển chính ESXi ở mức thấp. Về mặt kỹ thuật, ESXCLI là một skript Python (/bin/esxcli.py trong ESXi). Tất cả các lệnh ESXCLI phải được thực thi trong vỏ lệnh ESXi (console). Nói chung, esxcli là lệnh có danh sách phong phú các lệnh con được gọi là không gian tên (namespaces) cùng các tùy chọn của chúng. Lệnh esxcli sẽ xuất hiện ngay sau khi cài đặt ESXi, cùng với các lệnh shell ESXi khác.
Bạn có thể tìm thấy esxcli và khám phá bản chất của ESXCLI sau khi thực thi các lệnh sau:
which esxcli
ls -l /sbin/esxcli

Như bạn có thể xác nhận bằng cách kiểm tra kết quả hiển thị trên giao diện điều khiển, ESXCLI là một tập lệnh được viết bằng Python và nằm trong thư mục /sbin/ . Nếu bạn muốn xem nội dung của skript, bạn có thể sử dụng trình soạn thảo văn bản tích hợp sẵn vi.
Về cơ bản, cú pháp ESXCLI như sau:
esxcli [options] {namespace}+ {cmd} [cmd options]
Do đó, ESXCLI bao gồm các nhánh là các danh mục chính (không gian tên) của các lệnh ESXCLI. Lưu ý rằng các lệnh esxcli phân biệt chữ hoa chữ thường, tương tự như các lệnh console khác được sử dụng trong ESXi. Danh sách đầy đủ các namespace và lệnh ESXCLI có sẵn sẽ được hiển thị sau khi chạy lệnh:
esxcli esxcli command list
Danh sách các lệnh ESXCLI có sẵn phụ thuộc vào phiên bản ESXi. Các lệnh mới có thể được thêm vào.
Do đó, danh sách các namespace ESXCLI chính cho ESXi 8.0 như sau:
device– các lệnh quản lý thiết bịesxcli– các lệnh liên quan đến chính ESXCLIfcoe– các lệnh Fibre Channel over Ethernetgraphics– các lệnh đồ họa VMwarehardware– các lệnh để kiểm tra thuộc tính phần cứng và cấu hình phần cứngiscsi– các lệnh VMware iSCSInetwork– không gian tên này bao gồm một loạt các lệnh để quản lý cài đặt mạng chung của máy chủ (chẳng hạn như địa chỉ IP, cài đặt DNS của máy chủ ESXi, tường lửa) và các thành phần mạng ảo như vSwitch, nhóm cổng, v.v.nvme– quản lý các tiện ích mở rộng cho trình điều khiển VMware NVMerdma– các lệnh để quản lý ngăn xếp giao thức truy cập bộ nhớ trực tiếp từ xasched– các lệnh được sử dụng để cấu hình lịch trình và thuộc tính hệ thống VMkernelsoftware– quản lý hình ảnh phần mềm ESXi và các gói cho ESXistorage– các lệnh được sử dụng để quản lý lưu trữsystem– các lệnh để cấu hình thuộc tính hệ thống VMkernel, hệ thống lõi kernel và các dịch vụ hệ thốngvm– một số lệnh có thể được sử dụng để kiểm soát các hoạt động của máy ảovsan– các lệnh VMware vSAN
Các lệnh chính xuất hiện dưới dạng động từ chỉ ra cùng một thao tác:
list– hiển thị danh sách các đối tượng có sẵn cho không gian tên đã định nghĩa (ví dụ:esxcli hardware bootdevice list– liệt kê các thiết bị khởi động có sẵn)get– lấy giá trị của cài đặt hoặc thuộc tính đã định nghĩa (ví dụ:esxcli hardware clock get– kiểm tra thời gian đã đặt)set– thiết lập thông số cần thiết theo cách thủ công (ví dụ:esxcli hardware clock set -y 2024 -s 00– đặt năm là 2024 và đặt giây là 00)load/unload– tải/xóa cấu hình hệ thống (esxcli network firewall load– tải mô-đun tường lửa và cài đặt tường lửa được lưu trong tệp cấu hình)
Nếu bạn không nhớ một lệnh ESXCLI cụ thể liên quan đến không gian tên thích hợp, bạn có thể nhập lệnh và xem gợi ý trong kết quả đầu ra của bảng điều khiển.
Ví dụ: nhập:
esxcli network để xem tất cả các lệnh có sẵn cho không gian tên mạng
và sau đó nhập:
esxcli network vm để kiểm tra các lệnh cho không gian tên máy ảo .

Tệp nhật ký ESXCLI nằm tại /var/log/esxcli.log
Dữ liệu sẽ được ghi vào tệp này nếu lệnh ESXCLI không được thực thi thành công. Nếu lệnh ESXCLI được thực thi thành công, không có gì được ghi vào tệp nhật ký này.
Các lệnh ESXCLI hữu ích
Bây giờ khi bạn đã quen với nguyên lý hoạt động cơ bản của các lệnh ESXCLI, hãy cùng xem các ví dụ cụ thể về các lệnh hữu ích có thể sử dụng trong VMware vSphere. Danh sách các lệnh ESXCLI được đề cập trong bài viết này được chia thành các danh mục tương ứng với tên không gian tên.
Các lệnh để kiểm tra chi tiết phần cứng trong ESXi
Bằng cách sử dụng không gian tên hardware , bạn có thể xem thông tin đầy đủ về các thiết bị đã cài đặt.
- Để xem các thiết bị PCI đã cài đặt, hãy chạy lệnh ESXCLI sau:
esxcli hardware pci list | more - Kiểm tra dung lượng bộ nhớ đã cài đặt trên máy chủ ESXi:
esxcli hardware memory get
- Xem thông tin chi tiết về các bộ xử lý đã cài đặt:
esxcli hardware cpu list
Lệnh hệ thống ESXCLI
Trong phần này, bạn có thể xem các lệnh của system không gian tên ESXCLI.
- Kiểm tra phiên bản ESXi chính xác và số bản dựng, bao gồm số lượng bản cập nhật và bản vá đã cài đặt:
esxcli system version get - Kiểm tra tên máy chủ của máy chủ ESXi:
esxcli system hostname get - Kiểm tra thời gian cài đặt ESXi:
esxcli system stats installtime get
- Kiểm tra cấu hình SNMP:
esxcli system snmp get - Đưa máy chủ ESXi vào chế độ bảo trì:
esxcli system maintenanceMode set --enable yes - Thoát khỏi chế độ bảo trì:
esxcli system maintenanceMode set --enable no
Sau khi đưa máy chủ ESXi vào chế độ bảo trì, bạn có thể tắt nguồn hoặc khởi động lại máy chủ.
- Tắt nguồn máy chủ ESXi:
esxcli system shutdown poweroff - Lệnh để khởi động lại máy chủ cũng tương tự:
esxcli system shutdown reboot - Bạn cũng có thể đặt thời gian trễ và ghi lý do khởi động lại máy chủ để lưu vào nhật ký hệ thống:
esxcli system shutdown reboot -d 60 -r "Installing patches"Trong ví dụ này, thời gian trễ là 60 giây.
Một lệnh khác là thiết lập thông điệp chào mừng tùy chỉnh thay vì màn hình nền tiêu chuẩn có menu chính không hoạt động được tô bóng, nơi hiển thị “ và địa chỉ IP để quản lý máy chủ. Lưu ý rằng sau khi thiết lập thông điệp chào mừng tùy chỉnh, bạn sẽ chỉ thấy thông điệp này trên màn hình đen. Bạn có thể nhập “Press F2” thủ công để tránh nhầm lẫn.
- Thông điệp tùy chỉnh có thể được sử dụng để ẩn thông tin về máy chủ ESXi trên màn hình kết nối với máy chủ ESXi khi người dùng chưa đăng nhập.
esxcli system welcomemsg set -m="Welcome to NAKIVO! Press F2" - Kiểm tra xem thông báo chào mừng đã được thiết lập chưa:
esxcli system welcomemsg get
Các lệnh mạng ESXCLI
Không gian tên network là một trong những không gian tên lớn nhất của ESXCLI. Hãy khám phá các lệnh có thể hữu ích cho việc chẩn đoán.
- Kiểm tra trạng thái của các kết nối mạng đang hoạt động:
esxcli network ip connection list
- Xem danh sách các bộ điều hợp mạng đã cài đặt:
esxcli network nic list
- Hiển thị thông tin về các giao diện mạng:
esxcli network ip interface list - Hiển thị thông tin về địa chỉ IP của các giao diện mạng hiện có trên máy chủ:
esxcli network ip interface ipv4 get - Hiển thị thông tin mạng cho các máy ảo (VM):
esxcli network vm list
- Xem cài đặt tìm kiếm tên miền:
esxcli network ip dns search list - Xem các máy chủ DNS được thiết lập trong cài đặt mạng:
esxcli network ip dns server list - Danh sách bộ chuyển mạch ảo và nhóm cổng:
esxcli network vswitch standard list - Hiển thị thống kê cho giao diện mạng
vmnic0:esxcli network nic stats get -n vmnic0 - Kiểm tra trạng thái tường lửa và cài đặt quy tắc:
esxcli network firewall getesxcli network firewall ruleset listLƯU Ý : Chính sách tường lửa mặc định là từ chối lưu lượng nếu không có quy tắc ngược lại được thiết lập.
- Bạn có thể tạm thời vô hiệu hóa tường lửa trên máy chủ ESXi để khắc phục sự cố:
esxcli network firewall set --enabled false - Tường lửa phải được kích hoạt bằng lệnh:
esxcli network firewall set --enabled true
Vì lý do bảo mật, bạn nên bật tường lửa ESXi.
Không gian tên network bao gồm nhiều lệnh. Chỉ những lệnh cơ bản và phổ biến nhất trong số đó mới được đề cập trong phần Mạng của bài viết blog hôm nay. Có thể cấu hình rất nhiều thông số mạng bằng ESXCLI, nhưng điều này đòi hỏi một hướng dẫn chi tiết dài dòng, nằm ngoài phạm vi của bài viết hôm nay.
Các lệnh lưu trữ ESXCLI
Không gian tên storage cho phép bạn kiểm tra và chỉnh sửa cài đặt lưu trữ.
- Kiểm tra thông tin về các khối lượng VMFS đã gắn:
esxcli storage vmfs extent list - Xem bản đồ của các hệ thống tệp VMFS với các thiết bị đĩa:
esxcli storage filesystem list - Liệt kê tất cả các đường dẫn iSCSI trên hệ thống:
esxcli storage core path list - Hiển thị danh sách các chia sẻ NFS đã gắn:
esxcli storage nfs list
Cách kiểm tra S.M.A.R.T. trong ESXCLI
S.M.A.R.T. hữu ích cho chẩn đoán đĩa và ngăn ngừa sự cố đĩa. Bạn có thể đọc dữ liệu S.M.A.R.T. và nếu phát hiện có vấn đề với đĩa cứng, bạn có thể đưa ra quyết định kịp thời để thay thế đĩa cứng.
- Đầu tiên, liệt kê tất cả các thiết bị lưu trữ và xác định tên thiết bị duy nhất (xem hình ảnh minh họa bên dưới):
esxcli storage core device list - Sau đó sử dụng lệnh để lấy dữ liệu S.M.A.R.T. của thiết bị đĩa đó:
esxcli storage core device smart get -d naa.50026b7267020435trong đó
naa.50026b7267020435là tên thiết bị được sử dụng trong ví dụ này.
Kiểm tra danh sách bộ điều hợp iSCSI
iSCSI là giao thức được sử dụng rộng rãi để truy cập lưu trữ chia sẻ ở cấp độ khối, và có một không gian tên riêng biệt iscsi trong ESXCLI để quản lý lưu trữ iSCSI.
- Hiển thị danh sách các bộ điều hợp iSCSI có sẵn:
esxcli iscsi adapter list - Tìm lại và quét lại các bộ điều hợp iSCSI:
esxcli iscsi adapter discovery rediscover -A adapter_nameesxcli storage core adapter rescan -A adapter_name
Thay vì -A adapter_name bạn có thể quét lại tất cả các bộ điều hợp bằng cách sử dụng tùy chọn --all .

Kiểm tra danh sách VIB phần mềm ESXi
Các gói phần mềm dành cho ESXi thường được phân phối dưới dạng tệp VIB (gói cài đặt vSphere). Tệp VIB tương tự như một container chứa các gói nén có thể cài đặt vào hệ thống, kèm theo tệp mô tả và tệp chữ ký. Ngược lại, các tệp VIB thường được phân phối dưới dạng các tệp được nén vào một tệp lưu trữ theo định dạng ZIP tiêu chuẩn. Bạn có thể cần tích hợp các tệp VIB vào hình ảnh ESXi để sử dụng phần cứng phù hợp hoặc cài đặt các tệp VIB vào hệ thống hiện có để áp dụng bản vá bảo mật.
- Bạn có thể xem danh sách các gói VIB đã cài đặt trên máy chủ ESXi của mình:
esxcli software vib list - Bạn có thể cài đặt một gói VIB bằng ESXCLI (máy chủ ESXi phải ở chế độ bảo trì):
esxcli software vib install -d /vmfs/volumes/datastore1/patches/patch_name.zip
Quản lý các thao tác trên máy ảo trong ESXCLI
Không gian tên vm có thể được sử dụng để thực hiện các thao tác trên các quy trình của máy ảo đang chạy.
- Kiểm tra danh sách các máy ảo đang chạy và hiển thị World ID của chúng:
esxcli vm process list
Bạn có thể ngắt kết nối máy ảo không phản hồi bằng các lệnh trong ESXi shell. Sử dụng ESXCLI trong trường hợp này có thể hữu ích khi không thể tắt máy ảo bằng giao diện người dùng (GUI), chẳng hạn như giao diện của VMware vSphere Client, VMware Host Client hoặc VMware Workstation.
- Tắt máy ảo bằng cách sử dụng World ID được hiển thị trong kết quả của lệnh
esxcli vm process list. Trong ví dụ hiện tại, World ID của máy ảo cần thiết là 75498.esxcli vm process kill -w 75498 -t soft - Nếu phương pháp tắt máy mềm không hiệu quả, hãy xem xét thực hiện việc tắt máy ảo ngay lập tức bằng phương pháp cứng.
esxcli vm process kill -w 75498 -t hard
Có ba tùy chọn lệnh có sẵn cho lệnh kill :
soft– gửi tín hiệu đúng đến hệ điều hành khách để tắt máy ảo một cách chính xáchard– tắt máy ảo ngay lập tứcforce– máy ảo được tắt nguồn tương tự như cách tắt máy tính khi rút dây nguồn. Chỉ sử dụng loại tắt nguồn máy ảo này nếu hai loại trước đó không thành công.
Bạn cũng có thể xem video này để khám phá các lệnh hữu ích nhất trong môi trường VMware:
Các lệnh ESXi Shell hữu ích khác
Ngoài các lệnh ESXCLI, bạn có thể sử dụng nhiều lệnh ESXi shell:
- Mở ESXi DCUI từ bảng điều khiển (màu sắc sẽ khác khi bạn kết nối với ESXi shell qua SSH):
dcui
Nhấn
Ctrl+Cđể quay lại dấu nhắc lệnh. - Chuyển đổi đĩa ảo được phân bổ dày (thick provisioned) thành đĩa ảo được phân bổ mỏng (thin provisioned) bằng cách sử dụng
vmkfstools:vmkfstools -i /vmfs/volumes/vmfs_datastore/vm_name/thick_disk.vmdk -d thin /vmfs/volumes/vmfs_datastore/vm_name/new_thin_disk_name.vmdkTrong số các lệnh shell ESXi,
vmkfstoolslà một lệnh mạnh mẽ để thực hiện các thao tác lưu trữ cũng như quản lý thiết bị lưu trữ, khối lượng VMFS và đĩa ảo. Đọc thêm về phân bổ dày và mỏng cũng như thu nhỏ đĩa ảo trong bài viết trên blog. - Mở trình quản lý tác vụ ESXi:
esxtopSau khi mở Trình quản lý tác vụ bằng lệnh `
esxtop`, bạn có thể chuyển đổi giữa các tab bằng cách nhấn các phím tương ứng: `C - CPUI – interruptM – memoryN – networkD – disk adapterU – disk deviceV – disk VMP – power management - ` Tìm tệp trong thư mục hiện tại: `
find . -name filename.txt - ` Thay thế ký tự `
.` bằng tên thư mục mà bạn muốn tìm tệp, và thay thế `filename.txt` bằng tên tệp của bạn. Ví dụ: nếu bạn muốn tìm tệpdiskname.vmdktrong thư mục/vmfs/volumes/, hãy chạy lệnh:find /vmfs/volumes/ -name diskname.vmdk - Mở giao diện điều khiển tương tác VMware:
vsish - Hiển thị các trình điều khiển vmkernel đã tải:
vmkload_mod --list - Kiểm tra cài đặt phân vùng swap:
esxcli sched swap system get - Bạn có thể liệt kê người dùng bằng cách sử dụng một trong các lệnh sau:
esxcli system account listcat /etc/passwd or less/etc/passwd
- Bạn có thể xem tất cả các lệnh ESXi nằm trong thư mục
sbin:ls /usr/sbin
Tạo người dùng mới
Có ít nhất hai phương pháp để tạo người dùng ESXi mới bằng cách sử dụng các lệnh shell ESXi.
Lệnh adduser của ESXi
- Nếu bạn nhập lệnh
addusertrong giao diện dòng lệnh ESXi, bạn sẽ nhận được thông báo:-sh: adduser: not found - Bạn cần chỉ định đường dẫn đầy đủ đến tệp nhị phân busybox phù hợp để chạy lệnh này:
/usr/lib/vmware/busybox/bin/busybox adduserBây giờ bạn có thể xem các tùy chọn sử dụng cho lệnh này.
- Cuối cùng, chạy lệnh chính xác để thêm người dùng hệ thống ESXi:
/usr/lib/vmware/busybox/bin/busybox adduser -s /bin/sh -G root -h / user1Trong đó:
-s /bin/shlà vỏ lệnh được sử dụng sau khi người dùng đăng nhập;-G root– tên nhóm mà người dùng mới là thành viên (nhóm root);-h /là thư mục chính (thư mục gốc) của người dùng mới;user1là tên người dùng. - Nhập mật khẩu mới và xác nhận mật khẩu khi được yêu cầu.

Tạo người dùng trong ESXCLI
Ngoài ra, bạn có thể thêm người dùng mới chỉ với một lệnh bằng cách sử dụng ESXCLI:
esxcli system account add -d="NAKIVO user" -i="nakivo" -p="Password-Test321" -c="Password-Test321"
Trong đó:
-d có nghĩa là mô tả được hiển thị
-p là mật khẩu được đặt cho người dùng mới
-c là xác nhận mật khẩu
Nên chọn phương pháp nào để tạo người dùng mới trong dòng lệnh? Lệnh duy nhất được sử dụng trong phương pháp thứ hai có vẻ thuận tiện nhưng không đảm bảo về mặt bảo mật. Nếu bạn còn nhớ, có một thông báo cảnh báo được hiển thị ngay sau khi đăng nhập vào ESXi shell: Tất cả các lệnh được thực thi trên giao diện dòng lệnh ESXi đều được ghi lại và có thể được bao gồm trong các gói hỗ trợ. Không nên nhập mật khẩu trực tiếp trên dòng lệnh. Hầu hết các công cụ đều có thể yêu cầu nhập thông tin bảo mật hoặc chấp nhận chúng từ đầu vào tiêu chuẩn .
Nếu bạn quan tâm đến vấn đề bảo mật, hãy nhập các lệnh mà không bao gồm mật khẩu dưới dạng văn bản thuần túy trong lệnh. Nếu cần mật khẩu, hệ thống thường sẽ yêu cầu nhập và bạn có thể nhập vào đầu vào tiêu chuẩn của giao diện dòng lệnh. Ví dụ, nếu bạn muốn tạo người dùng mới bằng ESXCLI, hãy sử dụng lệnh như sau:
esxcli system account add -d="user2" -i="user2" -p -c
Một Mật khẩu ESXi sẽ được yêu cầu nhập riêng biệt và sẽ không hiển thị trên giao diện điều khiển khi nhập mật khẩu.

Kết luận
Có các lệnh giao diện điều khiển VMware để quản lý các thành phần hệ thống, mạng, lưu trữ, phần mềm VIB và máy ảo. Sử dụng giao diện dòng lệnh trong ESXi mang lại cho bạn nhiều quyền kiểm soát hơn ngoài các giao diện người dùng đồ họa (GUI) của VMware vSphere Client và VMware Host Client.
Bạn có thể sử dụng các lệnh shell ESXi tại chỗ và các lệnh SSH ESXi từ xa để xem và cấu hình các thiết lập bị ẩn hoặc không có sẵn trong giao diện đồ họa. Sử dụng danh sách lệnh ESXi được cung cấp trong bài viết này để tinh chỉnh ESXi và trải nghiệm sức mạnh bổ sung khi sử dụng giao diện dòng lệnh trong VMware vSphere.
Bạn có thể tìm hiểu thêm bằng cách đọc về PowerCLI, một loại giao diện dòng lệnh khác để quản lý VMware vSphere từ Windows PowerShell.