คุณต้องใช้รหัสสาธารณะ SSH และคุณจะต้องใช้รหัสส่วนตัว ssh ของคุณ ssh_keygen
คีย์สามารถสร้างขึ้นด้วย รหัสส่วนตัวจะต้องเก็บไว้ในเซิร์ฟเวอร์ 1 และรหัสสาธารณะจะต้องเก็บไว้ในเซิร์ฟเวอร์ 2
นี่เป็นคำอธิบายที่สมบูรณ์ใน manpage ของ openssh ดังนั้นฉันจะพูดถึงมันมากมาย คุณควรอ่านส่วน 'การรับรองความถูกต้อง' คู่มือ openSSH ก็ควรเป็นประโยชน์เช่นกัน: http://www.openssh.org/manual.html
โปรดระวังด้วย ssh เพราะสิ่งนี้จะส่งผลต่อความปลอดภัยของเซิร์ฟเวอร์ของคุณ
จากman ssh
:
~/.ssh/identity
~/.ssh/id_dsa
~/.ssh/id_rsa
Contains the private key for authentication. These files contain
sensitive data and should be readable by the user but not acces-
sible by others (read/write/execute). ssh will simply ignore a
private key file if it is accessible by others. It is possible
to specify a passphrase when generating the key which will be
used to encrypt the sensitive part of this file using 3DES.
~/.ssh/identity.pub
~/.ssh/id_dsa.pub
~/.ssh/id_rsa.pub
Contains the public key for authentication. These files are not
sensitive and can (but need not) be readable by anyone.
ซึ่งหมายความว่าคุณสามารถจัดเก็บคีย์ส่วนตัวในโฮมไดเร็กตอรี่ของคุณใน. ssh ความเป็นไปได้อีกอย่างหนึ่งคือการบอก ssh ผ่าน-i
สวิตช์พารามิเตอร์เพื่อใช้ไฟล์ข้อมูลประจำตัวพิเศษ ยังมาจากman ssh
:
-i identity_file
Selects a file from which the identity (private key) for RSA or
DSA authentication is read. The default is ~/.ssh/identity for
protocol version 1, and ~/.ssh/id_rsa and ~/.ssh/id_dsa for pro-
tocol version 2. Identity files may also be specified on a per-
host basis in the configuration file. It is possible to have
multiple -i options (and multiple identities specified in config-
uration files).
นี่คือกุญแจส่วนตัว ตอนนี้คุณจำเป็นต้องแนะนำพับลิกคีย์ของคุณบนเซิร์ฟเวอร์ 2 อีกครั้งข้อความจากman ssh
:
~/.ssh/authorized_keys
Lists the public keys (RSA/DSA) that can be used for logging in
as this user. The format of this file is described in the
sshd(8) manual page. This file is not highly sensitive, but the
recommended permissions are read/write for the user, and not
accessible by others.
วิธีที่ง่ายที่สุดที่จะทำให้สำเร็จคือการคัดลอกไฟล์ไปยังเซิร์ฟเวอร์ 2 และต่อท้ายไฟล์ไปยังไฟล์ authorized_keys:
scp -p your_pub_key.pub user@host:
ssh user@host
host$ cat id_dsa.pub >> ~/.ssh/authorized_keys
การอนุมัติผ่านคีย์สาธารณะต้องได้รับอนุญาตสำหรับภูต SSH man ssh_config
ให้ดู โดยปกติสามารถทำได้โดยเพิ่มคำสั่งต่อไปนี้ในไฟล์ปรับแต่ง:
PubkeyAuthentication yes
ssh-copy-id user@machine