สร้าง Server บน Google Cloud Platform(GCP) พร้อม SSH โดยไม่ใช้ Private Key

Piyanat Nimkhuntod
3 min readDec 11, 2020

เมื่อได้รับคำสั่งให้ทำโปรเจคใหม่ โดยมีโจทย์ว่าโปรเจคใหม่ต้องใช้ Cloud ของ Google นะ แรกๆมันก็ว้าวหรอก ไอ้เราก็พอมีประสบการณ์จาก Digital Ocean มาแล้ว ถึงค่าบริการจะแพงกว่ามากกว่าเท่าตัว แต่บริการเสริมอื่นๆ ก็มีมาก แถมใช้บริการแบบ Sub Billing ได้ ภาษาบ้านๆก็คือ ออกใบกำกับภาษีได้นั้นแหละ โดยมี agency ให้เลือกมากมายเลยทีเดียวไว้จะมาเขียนให้อ่านกันทีหลัง และความสนุกก็เริ่มต้นขึ้น

หากเราจะเล่นง่ายก็คือใช้เงินแก้ปัญหา ซื้อ support ของ agency เพื่อให้เขาตอบข้อสงสัยให้เราได้ แต่มันไม่มันส์หรอกครับ รสชาติของชีวิตมันต้องเรียนรู้ด้วยตัวเอง

เริ่มจาก 0 อีกครั้ง การเป็นโปรแกรมเมอร์จ๋านั้นมันก็ดีนะ แต่ skill ด้านนี้ต้องอัพไว้บ้าง ค้นคว้าหาความรู้ตั้งแต่ document guildline , medium , youtube , Stack Overflow อ้าวไม่ยากนี่แบบนี้สบายเลย แต่ แต่ แต่ แต่ พอลองทำจริง เฮ้ยคุณหลอกดาว นี่มันไม่เหมือนที่คุยกันไว้นี่หนา บอกว่าเธอนะรักเขาและไม่มีวันกลับมา …… เอ่อ พอดีกว่า ไอ้เราก็ create VM Instance และทำตามทุกอย่างผลคือใน youtube ผ่าน ของเราไม่ผ่าน นี่มันเรื่องบ้าอะไรกัน

puttygen ก็ทำแล้ว …

metadata ใส่ key “enable-oslogin” เอย ทำหมด

ทำแล้วทำอีก ทำซ้ำ ย้อนดู video ก็ตรงนี่หว่า ทำไม ทำไม ทำไม ???แต่ไอ้ private key เอาน่าเราแก่แล้วลองให้น้องๆช่วยกันหาวิธีระดมสมองพี่น้องเรา

Apollo Technology Team

แต่ก็ไม่มีใครทำได้ในเวลาสั้นๆแบบนี้หรอก หรือเราจะใช้เงินแก้ปัญหาดีนะ 55555 เฮ้ยอย่าพึ่งท้อ ถ้าลอง 10 ไม่ได้ ก็ลอง 100 ถ้า 100 ไม่ได้ ก็ลอง 1000 ให้มันรู้ไปจนกระทั้งผมก็เลยลองคิดมุมกลับดู ถ้าใช้ Private key แล้วมันผ่านยากนัก ก็ไม่ต้องใช ้ ยอมใช้ user login ก่อนก็ได้ว่ะ ว่าแล้ว แก้ config ที่ “etc/ssh” โดยเข้า ssh จาก browser ของ google cloud platform

เมื่อเข้ามาแล้วก็ใช้คำสั่ง sudo -i เพื่อเข้าสิทธิ์ root

เข้าไป folder “/etc/ssh” ด้วยคำสั่ง

cd /etc/ssh

แก้ไขไฟล์ “sshd_config” ด้วยคำสั่ง

nano sshd_config

หาบรรทัดที่ชื่อว่า PasswordAuthentication แล้วเปลี่ยนข้างหลังเป็น yes

หาบรรทัดที่ชื่อว่า PermitRootLogin แล้วเปลี่ยนด้านหลังให้เป็น yes

หลังจากนั้น กด Ctl + X เพื่อ Save และกด y เพื่อยืนยัน

กด Y เพื่อ Exit

กด enter เพื่อยืนยัน

เมื่อเราแก้ไขไฟล์เสร็จแล้วก็ให้ทำการ Restart Service ด้วยคำสั่ง

sudo systemctl restart ssh

เท่านี้เราก็จะสามารถ login ผ่าน putty ด้วย user root ได้ (อย่าลืมเปลี่ยน password root ก่อนละ)

หรือ แม้กระทั้ง winscp

แม้จะไม่ใช่วิธีการที่ปลอดภัยที่สุด และไม่ใช่วิธีการที่ถูกต้องในการทำ แต่ก็พอจะแก้ปัญหาหลายๆอย่างได้สำหรับผม ย้ำ สำหรับผมนะ

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response