บันทึก: ฉันจัดการเพื่อให้การทำงานนี้ตอนนี้ฉันพยายามคิดว่าทำไมมีความแตกต่าง
ฉันเพิ่งเปิดใช้งานการเข้าถึงระยะไกลบนแล็ปท็อปที่ใช้ macOS High Sierra อย่างไรก็ตามตอนแรกฉันมีปัญหาในการ ssh-ing เมื่อฉันวิ่ง ssh localhost มันจะขอให้ฉันใส่รหัสผ่านซึ่งมันถูกปฏิเสธเสมอ เมื่อฉันวิ่ง ssh ${USER}@localhost คีย์ SSH ของฉันเริ่มทำงานและฉันเข้าสู่ระบบทันที
หลังจากการพูดคำฟุ่มเฟื่อยฉันสังเกตเห็นว่า ssh localhost กำลังพยายามตรวจสอบสิทธิ์เป็น firstname.lastnameแต่บัญชีผู้ใช้ของฉันและ $USER ตัวแปรคือ firstnamelastname (ไม่มีจุด) สิ่งนี้อธิบายว่าทำไม ssh ${USER}@localhost ทำงานและอื่น ๆ ไม่ได้
แล้วอะไรล่ะ เหตุใด ssh จึงพยายามตรวจสอบสิทธิ์กับสิ่งอื่นที่ไม่ใช่ $USER? จะได้รับแบบฟอร์มการประจากที่ไหน?