ฉันไม่สามารถทำอะไรได้เลย หลังจากขุดเล็กน้อยฉันพบว่ามันไม่ได้อ่าน ssh config จากไดเรกทอรีบ้านของฉัน
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
(...)
เมื่ออยู่ในคอมพิวเตอร์เครื่องเดียวกันกับเพื่อนที่ทุกอย่างทำงานได้ดูเหมือนว่า:
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
(...)
มันทำงานก่อนหน้านี้และฉันไม่ได้ตระหนักถึงสิ่งที่ฉันสามารถทำได้เพื่อทำให้เกิดปัญหานี้ สิ่งนี้จะเกิดขึ้นได้อย่างไรและจะแก้ไขได้อย่างไร
ในลิงค์เอกสารชี้โดย tike ระบุว่า
เนื่องจากมีโอกาสในการถูกละเมิดไฟล์นี้จะต้องมีสิทธิ์ที่เข้มงวด: อ่าน / เขียนสำหรับผู้ใช้และไม่สามารถเข้าถึงได้โดยผู้อื่น
สิทธิ์ของฉันคือ:
$ ls -la ~/.ssh
total 80
drwx------+ 42 kuba 1029 1428 Jul 1 16:33 ..
-rwx------ 1 kuba 1029 1528 May 15 13:07 config
(...)
ฉันคิดว่าปัญหาอาจเกิดจากความสับสนเกี่ยวกับโฮมไดเร็กตอรี่ เมื่อฉันบังคับให้ไฟล์ปรับตั้งในเครื่องมันเริ่มทำงานและจากนั้นก็เริ่มอ่านจาก/nas/kuba
$ ssh -xvvvF ~/.ssh/config server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
debug1: /Users/kuba/.ssh/config line 1: Applying options for *
debug1: /Users/kuba/.ssh/config line 39: Applying options for bio
debug2: ssh_connect: needpriv 0
debug1: Connecting to XXXX [YYYY.YYY.YYY.YYY] port 22.
debug1: Connection established.
debug1: identity file /nas/kuba/.ssh/id_dsa type -1
^^^^^^^^^^
แต่ดูเหมือนว่าบ้านของฉันจะไม่เป็นไร
$ cd ~; pwd
/Users/kuba
$ echo $HOME
/Users/kuba
ssh
ไม่สนใจHOME
ตัวแปรสภาพแวดล้อม เป็นการปฏิบัติที่ไม่ดีที่จะเพิกเฉยHOME
ดูเหมือนว่าเป็นสิ่งที่ssh
ทำ ถ้ามันไม่ได้ใช้เป็นทางเลือกเดียวที่ฉันรู้คือการมองว่ามันขึ้นมาจากHOME
uid
หากคุณมีสองรายการที่/etc/passwd
เหมือนกันuid
ทั้งคู่จะจบลงด้วยการใช้.ssh/config
ไฟล์เดียวกันแม้ว่าพวกเขาจะมีโฮมที่แตกต่างกัน