close

Hướng dẫn SSH trên Share Cloud Hosting sử dụng Terminal trong cPanel

Tác giả: Hồng Nhi Ngày đăng: 16/08/2019 Chuyên mục: Hosting & Control Panel
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Tino Group có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Terminal trong cPanel là cửa sổ dòng lệnh chạy ngay trên trình duyệt, cho bạn gõ lệnh SSH trên hosting mà không cần cài PuTTY hay tạo SSH key. Bạn mở mục Advanced → Terminal, xác nhận cảnh báo ở lần đầu, rồi dùng các lệnh như ls, cp, unzip, mysqldump, wp để quản lý file và database.

Bài thuộc nhóm hướng dẫn quản trị website trên hosting; khái niệm hosting ở hosting là gì, giao thức SSH ở SSH là gì. Muốn kết nối từ phần mềm trên máy tính bằng SSH key, xem SSH vào hosting bằng PuTTY.

SSH trên hosting để làm gì?

SSH (Secure Shell) trên hosting cho bạn chạy lệnh trực tiếp trong tài khoản hosting qua kết nối mã hoá. Những việc làm bằng giao diện cPanel mất nhiều bước thì qua dòng lệnh chỉ cần một lệnh:

  • Sao chép, di chuyển, xoá, nén và giải nén tệp tin, thư mục lớn.
  • Xuất, nhập database bằng mysqldump, mysql mà không bị giới hạn kích thước upload của phpMyAdmin.
  • Chạy WP-CLI để cập nhật plugin, đổi URL, xoá cache WordPress; chạy Composer, Git cho dự án PHP.
  • Kiểm tra dung lượng thư mục, tìm file lớn, đếm inode.
  • Phân quyền với chmod, xem log lỗi của website.

SSH trên shared hosting chạy với quyền của tài khoản cPanel, không có quyền root: bạn không cài được phần mềm hệ thống bằng apt hay yum, không sửa cấu hình máy chủ.

Cách SSH trên Share Cloud Hosting sử dụng Terminal

Theo tài liệu cPanel: Terminal, mục Terminal chỉ hiện khi tài khoản có quyền shell và nhà cung cấp bật tính năng “SSH Access & Terminal” cho gói. Trang sản phẩm hosting của Tino ghi gói có SSH kèm WP-CLI và Composer.

Lưu ý: Nếu không thấy ứng dụng Terminal, bạn có thể liên hệ với đội ngũ hỗ trợ của Tino để kiểm tra và kích hoạt tính năng này cho hosting của bạn.

So sánh 3 cách vào dòng lệnh của hosting: Terminal trong cPanel chạy trên trình duyệt, PuTTY trên Windows đăng nhập bằng key .ppk, lệnh ssh có sẵn trên macOS, Linux, Windows 10/11

Bạn có thể SSH trên hosting sử dụng Terminal trên giao diện website với các bước sau:

Bước 1: Đăng nhập cPanel, tìm nhóm Advanced và nhấp vào biểu tượng Terminal (hoặc gõ “terminal” vào ô tìm kiếm của cPanel).

Bước 2: Ở lần đầu tiên truy cập, cPanel hiện cảnh báo rằng lệnh gõ sai có thể làm hỏng tài khoản. Bấm I understand and want to proceed để dùng giao diện Terminal; các lần sau không hỏi lại.

Bước 3: Cửa sổ dòng lệnh mở ra, đang ở thư mục home của tài khoản (/home/tên-tài-khoản). Bạn đã đăng nhập thành công và có thể gõ lệnh.

Ảnh chụp các bước của bài cũ đã bị mất trên máy chủ ảnh; Blog Tino sẽ chụp lại trên cPanel bản hiện hành. Tên nút trong bước 2 lấy theo tài liệu cPanel.

Khi đăng xuất cPanel, các phiên Terminal sẽ tự đóng sau một thời gian ngắn; lệnh đang chạy dở vẫn chạy tới khi phiên đóng. Việc kéo dài (nén thư mục lớn, nhập database lớn) nên làm qua PuTTY hoặc lệnh ssh để không bị ngắt.

Các lệnh thường dùng trong Terminal của hosting

Các lệnh hay dùng trong Terminal của hosting xoay quanh bốn việc: di chuyển và xem file, nén hoặc giải nén, xuất nhập database, chạy WP-CLI. Tất cả chạy được với quyền tài khoản hosting, không cần root. Thay user, tên database, tên miền bằng thông tin của bạn.

ViệcLệnh
Xem thư mục hiện tại và danh sách filepwd · ls -la
Vào thư mục websitecd ~/public_html
Sao chép, đổi têncp -r nguon dich · mv cu moi
Giải nén file zip đã uploadunzip website.zip -d ~/public_html
Nén thư mục để sao lưutar -czf ~/backup-web.tar.gz -C ~ public_html
Xuất databasemysqldump -u user_db -p ten_db > ~/ten_db.sql
Nhập databasemysql -u user_db -p ten_db < ~/ten_db.sql
Xem dung lượng từng thư mụcdu -sh ~/* | sort -h
Đếm số inode (file và thư mục) đang dùngfind ~/public_html | wc -l
WP-CLI: xem phiên bản, cập nhật pluginwp core version · wp plugin update --all
Chạy trong thư mục home của tài khoản cPanel

Lệnh ll trong bài cũ chỉ là lối tắt (alias) của ls -l trên một số máy, không phải máy nào cũng có. Cách lấy tên database, user database xem ở lấy database của website trên hosting cPanel; nếu import qua phpMyAdmin bị giới hạn dung lượng, xem tăng giới hạn upload import phpMyAdmin.

Lưu ý an toàn khi dùng Terminal

  • Kiểm tra thư mục hiện tại bằng pwd trước mọi lệnh xoá; tránh rm -rf với đường dẫn có dấu * hoặc biến chưa chắc chắn.
  • Sao lưu (nén thư mục, xuất database) trước khi giải nén đè hay chạy lệnh cập nhật hàng loạt.
  • Không dán lệnh lấy từ nguồn không rõ, đặc biệt là lệnh tải một script lạ về rồi chạy ngay.
  • Lệnh mysql -p sẽ hỏi mật khẩu; đừng gõ mật khẩu ngay sau -p vì nó lưu lại trong lịch sử lệnh.

Khi nào không nên dùng Terminal trong cPanel?

Terminal trong cPanel gắn với phiên đăng nhập trên trình duyệt, nên không hợp với việc chạy lâu hoặc cần quyền cao hơn tài khoản hosting:

  • Nén, giải nén hay nhập database hàng GB: phiên có thể đóng khi bạn đăng xuất cPanel; dùng PuTTY hoặc lệnh ssh.
  • Cần cài phần mềm hệ thống, đổi cấu hình máy chủ, chạy tiến trình nền liên tục: shared hosting không cho, cần VPS.
  • Lệnh xoá hàng loạt khi chưa có bản sao lưu: sao lưu trước, hoặc làm trong File Manager để thấy rõ mình đang xoá gì.

Kết luận

Terminal trong cPanel là cách nhanh để dùng SSH trên hosting: không cần cài phần mềm, không cần tạo key. Dùng nó cho các việc ngắn như giải nén, xuất database, chạy WP-CLI; việc dài hoặc thường xuyên thì chuyển sang PuTTY hoặc lệnh ssh với SSH key.

Cần hosting ổn định cho website? Hosting của Tino dùng ổ NVMe, LiteSpeed và cPanel để bạn tự quản trị. Xem cấu hình và giá trên trang sản phẩm.

Câu hỏi thường gặp

Vì sao cPanel của tôi không có mục Terminal?

Mục Terminal chỉ hiện khi tài khoản có quyền shell và nhà cung cấp bật tính năng SSH Access & Terminal cho gói. Liên hệ bộ phận hỗ trợ để kiểm tra gói hosting của bạn.

Terminal trong cPanel có phải là SSH không?

Terminal cho bạn cùng một môi trường dòng lệnh như khi SSH vào tài khoản, nhưng chạy trong phiên cPanel trên trình duyệt. Đăng nhập dựa trên phiên cPanel nên không cần nhập lại mật khẩu hay key.

Có dùng sudo trên hosting được không?

Không. Tài khoản shared hosting không có quyền root nên không dùng được sudo, apt hay yum. Nếu cần quyền root để cài phần mềm, bạn cần VPS.

Terminal có tự đóng không?

Có. Khi bạn đăng xuất cPanel, các phiên Terminal tự đóng sau một thời gian ngắn. Muốn mở phiên mới sau khi phiên kết thúc, bấm Reconnect.

Hồng Nhi

Content Manager

Chị Hồng Nhi, "người giữ lửa" đứng sau wiki.tino.org, là một Content Manager tài năng với hành trình sự nghiệp đầy cảm hứng. Tốt nghiệp cử nhân Ngữ văn Anh năm 2017, cử nhân Ngữ văn Nga năm 2019 và Thạc sĩ Quan hệ Quốc tế năm 2024 tại trường Đại học KHXH&NV - ĐHQG TP.HCM, chị sở hữu nền tảng kiến thức vững chắc cùng kinh nghiệm dày dặn trong lĩnh vực truyền thông.Vốn xuất thân từ "xã hội" nhưng với niềm đam mê sáng tạo nội dung giá trị, chị đã "lấn sân" sang lĩnh vực công nghệ và nhanh chóng khẳng định bản thân. Với phương châm "diễn giải cái khó hiểu nhất bằng cách dễ hiểu nhất", chị đã chinh phục độc giả bằng những bài viết blog công nghệ súc tích, dễ hiểu và hữu ích. Đồng hành cùng TinoHost từ những ngày đầu thành lập, chị Hồng Nhi hiện là Content Manager, người trực tiếp quản lý và vận hành wiki.tino.org cùng nhiều website uy tín khác.

Xem thêm bài viết

Bài viết liên quan