กู้คืน / private / etc / ssh หลังจากลบโดยไม่ตั้งใจ


2

ฉันกำลังทำงานกับ MacOS /private/etc/sshเซียและฉันได้ลบโดยไม่ตั้งใจ

ฉันจะกู้คืนโฟลเดอร์นี้เพื่อฉันจะสามารถใช้ SSH ได้อย่างไร

ทางออกสุดท้ายคือการติดตั้งระบบปฏิบัติการใหม่ แต่ฉันต้องการหลีกเลี่ยงปัญหานี้


2
Time Machine ...
Tetsujin

1
คุณอาจสามารถสร้างคีย์ใหม่ด้วย ssh-keygen ดูDiscussions.apple.com/thread/461831
lhf

/ etc เชื่อมโยงกับ / private / etc ดังนั้นจึงมีเพียงโฟลเดอร์เดียว / private / etc / ssh @ lhf คุณควรปล่อยให้เป็นคำตอบ?
grg

คำตอบ:


1

หลังจากลบโฟลเดอร์ 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

สิ่งนี้อาจทำให้บริการบางอย่างใช้คีย์เก่าไม่ได้!


0

เนื้อหาของ/ 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 ของ


ใช่ใน Mavericks โฟลเดอร์ ssh ไม่มีอยู่เลยและไฟล์ที่เกี่ยวข้องกับ ssh (keys / conf / moduli) อยู่ใน / etc โดยตรง
klanomath

@ klanomath ขอบคุณสำหรับข้อมูล! บางทีนั่นอาจเป็นสิ่งที่ฉันคิดตอนนี้โอ๊ะ!
grg

0

ในเครื่อง 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 ที่เก่าแก่สามารถแบ่งปันสิ่งเหล่านั้นกับคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.