ฉันกำลังตั้งค่าโฮมเซิร์ฟเวอร์เครื่องแรกของฉันและต้องการทำให้สามารถใช้งานอินเทอร์เน็ตจากอินเทอร์เน็ตได้ดังนั้นฉันจึงสามารถเข้าถึงได้ทุกที่
ฉันทำตามคำแนะนำนี้และฉันเข้าใจมันจนถึงจุดที่กล่าวไว้
เมื่อสร้างคู่ของคีย์แล้วก็ถึงเวลาวางกุญแจสาธารณะบนเซิร์ฟเวอร์เสมือนที่เราต้องการใช้
คุณสามารถคัดลอกคีย์สาธารณะลงในเครื่องใหม่ของไฟล์ที่มี
authorized_keys
ssh-copy-id command
ตรวจสอบให้แน่ใจว่าได้แทนที่ชื่อผู้ใช้และที่อยู่ IP ตัวอย่างด้านล่างssh-copy-id user@123.45.56.78
หรือคุณสามารถวางในคีย์โดยใช้ SSH:
cat ~/.ssh/id_rsa.pub | ssh user@123.45.56.78 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
ฉันสับสนเพราะใครไม่สามารถสร้างคีย์ rsa บนเครื่องคอมพิวเตอร์ของพวกเขาแล้วคัดลอกไปยังเซิร์ฟเวอร์ของฉัน (สมมติว่าพวกเขารู้ที่อยู่ IP หรือชื่อโดเมนและชื่อผู้ใช้บนเซิร์ฟเวอร์)
$ ssh -o "PubKeyAuthentication no" user@comp
หรือ PasswordAuthentication no เท่านั้นดังนั้นจึงพยายาม PubKeyAuthentication เท่านั้น โดยค่าเริ่มต้นมันพยายามทั้งสองคือคีย์แล้วถ้ามันล้มเหลวแล้วรหัสผ่าน และวิธีใดก็ตามที่มันพยายามจะสามารถทำงานได้ก็ต่อเมื่อ sshd_config บนคอมพิวเตอร์ปลายทางอนุญาตให้ใช้งานได้