Thứ tư, 14/01/2015 | 00:00 GMT+7

Cách bắt đầu với FreeBSD 10.1

FreeBSD là một hệ điều hành an toàn, hiệu suất cao, phù hợp với nhiều loại role server . Trong hướng dẫn này, ta sẽ trình bày một số thông tin cơ bản về cách bắt đầu với server FreeBSD.

Bước một - Đăng nhập bằng SSH

Bước đầu tiên bạn cần thực hiện để bắt đầu cấu hình server FreeBSD là đăng nhập.

Trên DigitalOcean, bạn phải cung cấp SSH key công khai khi tạo server FreeBSD. Khóa này được thêm vào version server , cho phép bạn đăng nhập an toàn từ máy tính tại nhà của bạn bằng private key được liên kết. Để tìm hiểu thêm về cách sử dụng SSH key với FreeBSD trên DigitalOcean, hãy làm theo hướng dẫn này .

Để đăng nhập vào server , bạn cần biết địa chỉ IP công cộng của server . Đối với server DigitalOcean, bạn có thể tìm thấy thông tin này trong console . Tài khoản user chính có sẵn trên các server FreeBSD được tạo thông qua DigitalOcean được gọi là freebsd . Tài khoản user này được cấu hình với các quyền sudo , cho phép bạn hoàn thành các việc quản trị.

Để đăng nhập vào server FreeBSD của bạn, hãy sử dụng lệnh ssh . Bạn cần chỉ định account user freebsd cùng với địa chỉ IP công cộng của server của bạn:

ssh freebsd@server_IP_address 

Bạn sẽ được tự động xác thực và đăng nhập. Bạn sẽ được đưa vào giao diện dòng lệnh.

Thay đổi Dấu nhắc và Mặc định của tcsh Shell (Tùy chọn)

Khi bạn đã đăng nhập, bạn sẽ thấy một dấu nhắc lệnh rất nhỏ giống như sau:

> 

Đây là dấu nhắc mặc định cho tcsh , shell dòng lệnh tiêu chuẩn trong FreeBSD. Để giúp ta luôn định hướng bên trong hệ thống file khi ta di chuyển, ta sẽ triển khai một dấu nhắc hữu ích hơn bằng cách sửa đổi file cấu hình của shell của ta .

Một file cấu hình mẫu có trong hệ thống file của ta . Ta sẽ sao chép nó vào folder chính của ta để ta có thể sửa đổi nó theo ý muốn:

cp /usr/share/skel/dot.cshrc ~/.cshrc 

Sau khi file đã được sao chép vào folder chính của ta , ta có thể chỉnh sửa nó. Editor vi được bao gồm trên hệ thống theo mặc định. Nếu bạn muốn một editor đơn giản hơn, bạn có thể thử editor ee :

vi ~/.cshrc 

Tệp bao gồm một số giá trị mặc định hợp lý, bao gồm một dấu nhắc chức năng hơn. Một số khu vực bạn có thể cần thay đổi là các mục setenv :

. . .  setenv  EDITOR  vi setenv  PAGER   more  . . . 

Nếu bạn không quen với trình soạn thảo vi và muốn một môi trường chỉnh sửa dễ dàng hơn, bạn nên thay đổi biến môi trường EDITOR thành một cái gì đó giống như ee . Hầu hết user sẽ muốn thay đổi PAGER thành less thay vì more . Điều này sẽ cho phép bạn cuộn lên và xuống trong các trang nam mà không cần thoát khỏi máy nhắn tin:

setenv  EDITOR  ee setenv  PAGER   less 

Mục khác mà ta nên thêm vào file cấu hình này là một khối mã sẽ ánh xạ chính xác một số phím bàn phím của ta bên trong phiên tcsh . Nếu không có những dòng này, "Delete" và các phím khác sẽ không hoạt động chính xác. Thông tin này được tìm thấy trên trang này do Anne Baretta duy trì. Ở cuối file , copy paste các dòng sau:

if ($term == "xterm" || $term == "vt100" \             || $term == "vt102" || $term !~ "con*") then           # bind keypad keys for console, vt100, vt102, xterm           bindkey "\e[1~" beginning-of-line  # Home           bindkey "\e[7~" beginning-of-line  # Home rxvt           bindkey "\e[2~" overwrite-mode     # Ins           bindkey "\e[3~" delete-char        # Delete           bindkey "\e[4~" end-of-line        # End           bindkey "\e[8~" end-of-line        # End rxvt endif 

Khi bạn hoàn tất, hãy lưu file .

Để làm cho phiên hiện tại của bạn phản ánh những thay đổi này ngay lập tức, bạn có thể nguồn file ngay bây giờ:

source ~/.cshrc 

Dấu nhắc của bạn sẽ ngay lập tức thay đổi thành giống như sau:

freebsd@hostname:~ % 

Nó có thể không rõ ràng ngay lập tức, nhưng các phím “Trang chủ”, “Chèn”, “Xóa” và “Kết thúc” cũng hoạt động như mong đợi ngay bây giờ.

Một điều cần lưu ý tại thời điểm này là nếu bạn đang sử dụng tcsh hoặc csh shell, bạn cần thực hiện lệnh rehash khi nào có bất kỳ thay đổi nào có thể ảnh hưởng đến đường dẫn thực thi. Các tình huống phổ biến trong đó điều này có thể xảy ra khi cài đặt hoặc gỡ cài đặt ứng dụng.

Sau khi cài đặt chương trình, bạn có thể cần phải nhập mã này để shell tìm các file ứng dụng mới:

rehash 

Thay đổi Vỏ mặc định (Tùy chọn)

Cấu hình trên cho bạn một môi trường tcsh khá tốt. Nếu bạn quen thuộc hơn với bash shell và muốn sử dụng nó làm shell mặc định của bạn , bạn có thể dễ dàng thực hiện điều chỉnh đó.

Trước tiên, bạn cần cài đặt bash shell bằng lệnh :

sudo pkg install bash 

Sau khi cài đặt xong, ta cần thêm một dòng vào file /etc/fstab của ta để mount hệ thống file mô tả file , hệ thống này cần thiết theo bash . Bạn có thể thực hiện việc này dễ dàng bằng lệnh :

sudo sh -c 'echo "fdesc /dev/fd fdescfs rw 0 0" >> /etc/fstab' 

Thao tác này sẽ thêm dòng cần thiết vào cuối file /etc/fstab . Sau đó, ta có thể mount hệ thống file bằng lệnh :

sudo mount -a 

Thao tác này sẽ mount hệ thống file , cho phép ta bắt đầu bash . Bạn có thể thực hiện việc này bằng lệnh :

bash 

Để thay đổi shell mặc định của bạn thành bash , có thể chạy lệnh:

sudo chsh -s /usr/local/bin/bash freebsd 

Lần tiếp theo bạn đăng nhập, bash shell sẽ được khởi động tự động thay vì tcsh .

Nếu bạn muốn thay đổi máy nhắn tin hoặc trình soạn thảo mặc định trong bash shell, bạn có thể thực hiện việc này trong file có tên ~/.bash_profile . Điều này sẽ không tồn tại theo mặc định, vì vậy ta cần tạo nó:

vi ~/.bash_profile 

Bên trong, để thay đổi máy nhắn tin hoặc editor mặc định, bạn có thể thêm các lựa chọn của bạn như sau:

export PAGER=less export EDITOR=vi 

Bạn có thể thực hiện nhiều sửa đổi khác nếu muốn. Lưu file khi bạn hoàn tất.

Để thực hiện các thay đổi ngay lập tức, hãy ghi nguồn file :

source ~/.bash_profile 

Đặt password root (Tùy chọn)

Theo mặc định, server FreeBSD không cho phép đăng nhập ssh cho account root . Trên DigitalOcean, policy này đã được bổ sung để yêu cầu user đăng nhập bằng account freebsd .

Với quyền truy cập SSH bị khóa đối với account user root , việc đặt password account root là tương đối an toàn. Mặc dù bạn sẽ không thể sử dụng password này để đăng nhập qua SSH, nhưng nếu bạn cần đăng nhập qua console web DigitalOcean, bạn có thể sử dụng password này để đăng nhập vào root .

Để đặt password root , hãy nhập:

sudo passwd 

Bạn cần chọn và xác nhận password cho account root . Như đã đề cập ở trên, bạn vẫn sẽ không thể sử dụng điều này để xác thực SSH (đây là một quyết định bảo mật), nhưng bạn có thể sử dụng nó để đăng nhập thông qua console DigitalOcean.

Nhấp vào nút “Quyền truy cập console ” ở góc trên bên phải của trang Server để hiển thị console web:

 Control panel  web DigitalOcean

Nếu bạn chọn không đặt password và bạn bị khóa server của bạn (ví dụ: nếu bạn vô tình đặt các luật firewall quá hạn chế), bạn luôn có thể đặt password sau bằng cách khởi động server của bạn vào chế độ user duy nhất. Ta có một hướng dẫn chỉ cho bạn cách thực hiện điều đó tại đây .

Kết luận

Đến đây, bạn đã biết cách đăng nhập vào server FreeBSD và cách cài đặt môi trường shell hợp lý. Bước tiếp theo tốt là hoàn thành một số bước được đề xuất bổ sung cho các server FreeBSD 10.1 mới .

Sau đó, có nhiều hướng khác nhau bạn có thể đi. Một số lựa chọn phổ biến là:

Khi bạn đã quen với FreeBSD và cấu hình nó theo nhu cầu của bạn , bạn có thể tận dụng tính linh hoạt, bảo mật và hiệu suất của nó.


Tags:

Các tin liên quan