ฉันกำลังทำงานกับ MacOS /private/etc/ssh
เซียและฉันได้ลบโดยไม่ตั้งใจ
ฉันจะกู้คืนโฟลเดอร์นี้เพื่อฉันจะสามารถใช้ SSH ได้อย่างไร
ทางออกสุดท้ายคือการติดตั้งระบบปฏิบัติการใหม่ แต่ฉันต้องการหลีกเลี่ยงปัญหานี้
ฉันกำลังทำงานกับ MacOS /private/etc/ssh
เซียและฉันได้ลบโดยไม่ตั้งใจ
ฉันจะกู้คืนโฟลเดอร์นี้เพื่อฉันจะสามารถใช้ SSH ได้อย่างไร
ทางออกสุดท้ายคือการติดตั้งระบบปฏิบัติการใหม่ แต่ฉันต้องการหลีกเลี่ยงปัญหานี้
คำตอบ:
หลังจากลบโฟลเดอร์ ssh ของคุณและไม่มีการสำรองข้อมูลคุณสามารถติดตั้งเนื้อหาใหม่ได้โดยใช้โปรแกรมติดตั้ง macOS และสร้างกุญแจใหม่ด้วยตัวเอง:
เนื้อหาเริ่มต้นของ / private / etc / ssh ใน El Capitan หรือ Sierra เป็นไฟล์เหล่านี้:
moduli ssh_host_ed25519_key
ssh_config ssh_host_ed25519_key.pub
(ssh_config~orig) ssh_host_rsa_key
ssh_host_dsa_key ssh_host_rsa_key.pub
ssh_host_dsa_key.pub sshd_config
ssh_host_ecdsa_key (sshd_config~previous)
ssh_host_ecdsa_key.pub
ไฟล์สามไฟล์เป็นส่วนหนึ่งของโปรแกรมติดตั้ง macOS และสามารถแยกและติดตั้งจาก Sierra OS X ติดตั้ง ESD ด้วยPacifist : moduli, ssh_config และ sshd_config
ไฟล์อื่นทั้งหมดสามารถสร้างได้โดยใช้ ssh-keygen หรือคัดลอกไฟล์:
sudo cp /etc/ssh/ssh_config /etc/ssh/ssh_config~orig #just a backup
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config~orig #just a backup
การสร้างคีย์:
sudo ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t dsa -b 1024 -f /etc/ssh/ssh_host_dsa_key
sudo ssh-keygen -t ecdsa -b 521 -f /etc/ssh/ssh_host_ecdsa_key
sudo ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
สิ่งนี้อาจทำให้บริการบางอย่างใช้คีย์เก่าไม่ได้!
เนื้อหาของ/ private / etc / ssh / ssh_configใน Sierra มีดังต่อไปนี้:
Host *
SendEnv LANG LC_*
เนื้อหาของ/ private / etc / ssh / sshd_configใน Sierra เป็นดังนี้:
AuthorizedKeysFile .ssh/authorized_keys
UsePAM yes
AcceptEnv LANG LC_*
Subsystem sftp /usr/libexec/sftp-server
คุณสามารถใช้ SSH-keygen การสร้างคีย์ตามคำตอบ LHF ของ
ในเครื่อง El Captain ของฉัน / etc / ssh มีไฟล์เหล่านี้ (แต่บางไฟล์อาจเหลือจาก OS เวอร์ชันก่อนหน้า):
moduli ssh_host_ed25519_key.pub
ssh_config ssh_host_key
ssh_config~orig ssh_host_key.pub
ssh_host_dsa_key ssh_host_rsa_key
ssh_host_dsa_key.pub ssh_host_rsa_key.pub
ssh_host_ecdsa_key sshd_config
ssh_host_ecdsa_key.pub sshd_config~previous
ssh_host_ed25519_key
คุณอาจสามารถสร้างคีย์ใหม่ด้วย ssh-keygen ดูhttps://discussions.apple.com/thread/461831
ฉันไม่แน่ใจว่าจะทำอย่างไรกับไฟล์ปรับแต่ง บางทีคนที่มีการติดตั้ง Sierra ที่เก่าแก่สามารถแบ่งปันสิ่งเหล่านั้นกับคุณ