Cách sử dụng VPS linux trên Google Cloud Platform

Cách sử dụng VPS miễn phí tại Google Cloud Platform:


HƯỚNG DẪN SỬ DỤNG VPS LINUX VỚI GOOGLE CLOUD PLATFORM và Cách đăng nhập SSH trên google Platform

1. Cách tạo VPS Linux (ở đây tôi chọn CentOS, Các nền tảng Linux khác tương tự) trên Google Cloud Platform.

Screen Shot 2013-12-03 at 6.13.03 PM (1)

– Chuẩn bị: Bạn tiến hành đăng nhập và tạo project từ bước 1 đến bước 3 của hướng dẫn tạo VPS Windows.

Đến bước 3, phần image bạn chọn là centos-6-v20141205, phần ZONE nên chọn asia- để được tốc độ về Việt Nam tốt nhất.

su-dung-linux-google-vps

 

2. Cách cấu hình đăng nhập VPS bằng Putty SSH Client

– Bước 1: Kết nối vào VPS, và cấu hình, khi bạn tạo xong vps, bấm nút SSH để mở trực tiếp SSH web client của google.

cloud10

– Bước 2: Đổi mật khẩu root và tạo tài khoản đăng nhập qua SSH, nhập các lệnh sau đây:

sudo passwd root

(Điền mật khẩu và enter) – làm 2 lần để đổi password cho root

– Bước 3.1: Cấu hình Public key đăng nhập, trở về trang Quản trị Instalce Của Google Cloud Platform bạn bấm vào tên Instance, và kéo xuống phần Add SSH nhập Public key vào và Save lại sau đó sang bước 4 và đăng nhập vào bằng Private Key. Nếu không thích dùng Key thì bạn có thể xem 3.2

cloud11

Nếu chưa biết tạo SSH Key, có thể tham khảo bài viết này của Thạch Phạm, tôi không viết lại nữa: Cách sử dụng SSH Keys để đăng nhập VPS Linux

– Bước 3.2: Cấu hình đăng nhập VPS bằng mật khẩu (Cách này kém bảo mật hơn, chỉ áp dụng nếu bạn không quen, hoặc không muốn đăng nhập bằng keyfile).

Cấu hình sshd_config. Mở lại SSH Web Client bằng cách nhấn vào nút SSH trong trang quản trị.

Gõ lệnh:

sudo yum install nano -y

sudo nano /etc/ssh/sshd_config

Chú ý Thuộc tính PermitRootLogin no, bạn sửa lại là yes

và phần PasswordAuthentication no, bạn sửa lại là yes

passw

Sau đó bấm Ctrl+O và Ctrl+X để save và exit.

Gõ tiếp lệnh sau để khởi động lại ssh:

sudo service sshd restart

Nếu báo lỗi “sshd: unrecognized service” thì bạn gõ lệnh sau:

sudo reboot

 

Bước 4: Tiến hành kết nối vào VPS bằng SSH Client, ở đây tôi dùng putty, điền IP của VPS vào khung Host Name:

google-cloud2

 

 

Bấm Open và đăng nhập vào tài khoản sshuser đã tạo. Nếu ở bước trên bạn dùng SSH Key thì bạn sang phần Connection > SSH> Auth và nhấn Browse đến Private Key của bạn, Nhấn Open để kết nối vào VPS.

putty-auth

 

ssh

Bước 5: Sau khi đăng nhập bằng SSH thành công, bạn chuyển qua quyền root để sử dụng bằng cách gõ

su

và nhập mật khẩu của root

KẾT LUẬN

Như vậy với 300$ miễn phí của Google Cloud Platform, bạn có thể tạo và sử dụng thử VPS Linux lên đến cpu 2 core, 8GB ram, và 100GB Disk. Và cần phải cấu hình lại để đăng nhập được bằng SSH.

Chúc bạn thành công.

33 Replies to “Cách sử dụng VPS linux trên Google Cloud Platform”

  1. Trần trọng điệp says: Trả lời

    Chào bạn! mình cảm ơn bạn đã chia sẻ bài viết này.Mình có cài đặt linux giống bạn nhưng khi kích vào SSH gõ lệnh sudo passwd root thì nó toàn hiện lên sudo password command not found,Mình đang học hỏi nhưng k biết lỗi tại sao,Bạn có thể chỉ giúp mình được không? Mình cảm ơn.Mình chỉ muốn lấy mật khẩu root mà k dc!

    1. Chào bạn, báo lỗi đó là do bạn gõ sai. Lênh đúng là
      sudo passwd root , bạn gõ sudo password thì báo “sudo password command not found” là phải rồi

  2. Trần trọng điệp says: Trả lời

    mình gõ lệnh như bạn chia sẻ.mình vào ssh gõ ” sudo passwd root” nhưng báo như ảnh mình up lên bạn à.Bạn chỉ giúp mình nhé! bạn cho sky hay facebook cho ae làm quen nhé! thanks bạn

    1. Bạn thử tắt Unikey rồi gõ lại xem. Mà bạn chọn centos mấy vậy?

  3. Chào bạn,
    Bạn có thể hướng dẫn cách tăng dụng lượng mặc định 10GB của nó ko. Mình tạo xong chỉ được 10gb, thử bằng cách tạo đĩa 200gb trước, sau đó build vps bằng disk 200gb nhưng vô trong ssh kiểm tra bằng lệnh df thì vẫn chỉ có 10gb mặc dù ở trên conson vẫn ghi 200gb

    1. Chào bạn,
      – MÌnh đã từng làm theo cách sau

      – Đầu tiên bạn vào add thêm 1 DISK,

      – sau đó bạn dùng fdisk để phân vung ổ cung mới,

      Cách dung fdisk: http://www.free4vn.org/f111/t768/

      – Tiếp theo bạn mount ổ vừa thêm vào /home

      – Cuối cùng bạn thêm lệnh mount vào file “/etc/fstab”

      Ban google thêm cách làm các bước nhé,

  4. Làm sao để up file lên bằng ftp vậy

    1. Chào bạn, đầu tiên bạn cần cài đặt FTP server trên VPS google, sau đó bạn phải mở các port cần thiết trên firewall của google và firewall của OS

      – Tìm hiểu về cài đặt FTP Server: https://www.google.com.vn/#q=huong+dan+cai+dat+va+cau+hinh+ftp+server

      – Cách mở Port cho Firewall: http://www.thanhnhantn.com/2014/12/cach-mo-port-cho-vps-tai-google-cloud-platform.html

      1. Bạn có thể viết một bài hướng dẫn cài ftp lên Cenos của Google Cloud không vậy

        1. HIện mình bận lấm nên chưa thể viết được, nhưng mình nghỉ kết hợp hai phần trên lại là được mà, chỉ khác là google có firewall thôi.

  5. Cây Thuốc Quanh Ta says: Trả lời

    Chào bạn, mình làm theo hương dẫn của bạn đến bước dùng PuTTY để kết nối thì bị lỗi , bạn xem giúp mình nhé, cảm ơn bạn.
    Cấu hình hệ thống của mình: 16 cpu, 104Gb, Cenos 6, mình lấy key SSH bằng phần mềm PuTTY KEY theo hướng dẫn của Thạch Phạm,

  6. Cây Thuốc Quanh Ta says: Trả lời

    Chào bạn, mình làm theo hương dẫn của bạn đến bước dùng PuTTY để kết nối thì bị lỗi , bạn xem giúp mình nhé, cảm ơn bạn.
    Cấu hình hệ thống của mình: 16 cpu, 104Gb, Cenos 6, mình lấy key SSH bằng phần mềm PuTTY KEY theo hướng dẫn của Thạch Phạm,

    1. Chào bạn, Bạn sửa lại cấu hình sshd_config một chút nữa xem sao nhé, cụ thể
      Gõ lệnh:
      sudo yum install nano -y
      sudo nano /etc/ssh/sshd_config
      Chú ý Thuộc tính PermitRootLogin no, bạn sửa lại là yes
      và phần PasswordAuthentication no, bạn sửa lại là yes

      Sau đó gõ sudo service sshd restart để khởi động lại dịch vụ ssh.

    2. Bạn xem lại phần hướng dẫn sửa file sshd_config, nhớ restart lại ssh sau khi save

  7. Chào Thanh Nhan, mình cũng đã làm theo hướng dẫn của bạn. Đến bước cuối tức đăng nhập bằng PuTTY thì báo lỗi: Disconnected: No supported authentication methods available (server sent: publickey, gssapi-keyex,gssapi-with-mic). Nhờ bạn giúp đỡ về trường hợp của mình nhé. Thanks

    1. Chào bạn, Bạn sửa lại cấu hình sshd_config một chút nữa xem sao nhé, cụ thể
      Gõ lệnh:
      sudo yum install nano -y
      sudo nano /etc/ssh/sshd_config
      Chú ý Thuộc tính PermitRootLogin no, bạn sửa lại là yes
      và phần PasswordAuthentication no, bạn sửa lại là yes

      Sau đó gõ sudo service sshd restart để khởi động lại dịch vụ ssh.

  8. Hi bạn, mình rất vui vì nhận được phản hồi hỗ trợ từ bạn. Mình đã làm theo và tiếp tục nảy sinh vấn đề mới. Khi connect lại với VPS bằng puTTY thì bị báo lỗi: “Network error: Connection reused.” Nhờ bạn giúp đỡ tiếp nhé.

    1. Lỗi này mình chưa rõ bị như thế nào và không có hướng khắc phục tình trạng này, có thể do kết nối mạng, bạn làm lại các thao tác thử xem.

  9. bác ơi em bị lỗi này thì fix như thế nào:
    em disable linux nhưng không được báo lỗi “”/etc/sysconfig/selinux” E166: Can’t open linked file for writing
    Press ENTER or type command to continue”
    em sử dụng vps google cloud bản centos 7
    các bước em làm như sau:
    sử dụng lệnh: # vi /etc/sysconfig/selinux
    sau đó nhấn phím I để thay SELINUX=enforcing thành SELINUX=disabled
    tiếp tục nhấn ESC để thoát và nhấn :wq! để ghi đè nhưng nó ra lỗi như em nói ở trên.
    em đang học VPS linux, bác giúp em với nhé

  10. Your comment is awaiting moderation.

    bác ơi em bị lỗi này thì fix như thế nào:
    em disable linux nhưng không được báo lỗi “”/etc/sysconfig/selinux” E166: Can’t open linked file for writing
    Press ENTER or type command to continue”
    em sử dụng vps google cloud bản centos 7
    các bước em làm như sau:
    sử dụng lệnh: # vi /etc/sysconfig/selinux
    sau đó nhấn phím I để thay SELINUX=enforcing thành SELINUX=disabled
    tiếp tục nhấn ESC để thoát và nhấn :wq! để ghi đè nhưng nó ra lỗi như em nói ở trên.
    em đang học VPS linux, bác giúp em với nhé

    1. Mình chưa dùng CentOS 7,
      nhưng không biết bạn đang login bằng user nào. Nếu không phải là root thì thử lại với sudo phía trước, rồi nhập password xem sao:
      sudo vi /etc/…

  11. Bạn nói rõ bước 3.2 đc ko,mình làm theo mà ko thấy cái nào để sửa no thành yes như bạn.Nó hiện ra cái này
    http://s921.photobucket.com/user/dannylee193/media/Untitled_zpsj0behnh0.png

    1. Chào bạn,
      trên màn hình này,bạn bấm mũi tên xuống, còn nhiều thuộc tính trong file phía dưới nữa.
      Nếu như không có hai thuộc tính cần tìm, bạn có thể gõ thêm vào phía dưới.
      Quan trọng nhất là dòng
      PasswordAuthentication yes (cho phép đăng nhập bằng mật khẩu)
      PermitRootLogin yes (Cho phép đăng nhập bằng tài khoản root)

      1. Cám ơn bạn,mình làm đc r 😀

  12. Mình muốn thay đổi hostname của vps centos 6.6 của google mà không được cứ reboot lại là lại về mặc định
    command đổi hostname của mình như sau:
    echo “HOSTNAME=thaiphien.us” >> /etc/sysconfig/network
    hostname “thaiphien.us”
    nano /etc/hosts
    ip thaiphien.us localhost
    sau đó mình save lại rồi reboot khi ssh vào thì vẫn hiển thị như ban đầu hostname không có thay đổi

    1. Chào bạn,
      Mình cũng chưa thử thay đổi hostname của VPS google lần nào.
      Nếu echo trực tiếp không được, bạn thử dùng lệnh nano, rồi thêm giá trị với quyền quản trị xem sao.
      sudo nano /etc/sysconfig/network
      Sau đó Ctrl O để save lại và khởi động lại VPS.
      Nếu không được bạn có thể contact cho google để được trợ giúp.
      Chúc bạn thành công.

  13. vẫn không được bạn ah sau khi khởi động lại thì vẫn trở về hostname cũ
    bạn có thể cho mình xin email contact của google được không

    1. Theo tôi tìm trên mạng thì cách set hostname cho Cloud của google có phần không giống bình thường.
      Bạn xem thêm ở đây nhé, tài khoản free của tôi hết hạn rồi nên chưa có thử :
      https://cloud.google.com/compute/docs/tutorials/lamp/setting-up-dns
      http://stackoverflow.com/questions/25408612/google-compute-engine-how-to-set-hostname-permanently
      https://github.com/GoogleCloudPlatform/compute-image-packages/tree/master/google-startup-scripts

  14. add oi lam sao lấy lại mật khẩu vps vậy

    1. Chào bạn,
      Xin lỗi vì trả lời muộn,
      Khi vừa tạo VPS, kế bên có nút SSH trên trang quản lý, bạn bấm vào sẽ tự động login. Sau đó bạn đổi mật khẩu root với lệnh “sudo passwd root”, rồi bạn gõ mật khẩu và enter.
      Tiếp theo bạn setup file SSHD_CONFIG để cho phép đăng nhập với quyền root bạn nhé.

  15. Cám ơn anh rất rất nhiều !! hun phát nào =))

  16. Mong hồi đáp:
    Mình muốn mở một port 8082 trên google cloud để cho một phần mềm chống download nó hoạt động. Hồi đó bạn mình nó bày mình cài, giờ mình quên mất, mà nó thì cũng quên. Nhưng khi xem thử cổng 8082 dịch vụ chống download media thì nó báo như thế này:
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    nimble 3912 root 6u IPv4 1133593 0t0 TCP *:us-cli (LISTEN)
    nimble 3912 root 28u IPv4 2902788 0t0 TCP abc.c.first-smithy-188015.internal:us-cli->116.105.14.147:51029 (ESTABLISHED)

    Và mình muốn cài cái phần mềm đó cho web khác thì thao tác mở cổng cho dịch vụ đó như thế nào nhỉ?
    Mong hồi âm.

Trả lời

Nhập mã kiểm tra * Time limit exceeded. Please complete the captcha once again.