sshfs กำลังติดตั้งไดเรกทอรี linux จาก mac หยุดทำงาน


12

จนถึงเช้านี้ฉันใช้ sshfs ค่อนข้างดีในการติดตั้งไดเรกทอรีจากเครื่อง linux ในสำนักงานของฉัน วันนี้มันหยุด นี่คือคำสั่ง sshfs ของฉัน:

sshfs -osshfs_sync,volname=linux-builder3 linux-builder3:/home/cnorum /Users/carl/linux-builder3

ฉันได้รับข้อผิดพลาดนี้ แต่กระบวนการ sshfs ดูเหมือนว่าจะยังคงทำงานอยู่ (นั่นคือมันเพิ่งจะนั่งอยู่ตรงนั้นไม่กลับไปที่ shell prompt):

mount_osxfusefs: failed to mount /Users/carl/linux-builder3@/dev/osxfuse1: Socket is not connected

บันทึกระบบบน Mac มีข้อความเหล่านี้:

2/20/13 12:57:27.476 PM KernelEventAgent[43]: tid 00000000 received event(s) VQ_DEAD (32)
2/20/13 12:57:27.000 PM kernel[0]: OSXFUSE: force ejecting (no response from user space 5)
2/20/13 12:57:27.000 PM kernel[0]: OSXFUSE: user-space initialization failed (57)

และนี่คือ/var/log/auth.logเครื่องลินุกซ์:

Feb 20 12:56:28 linux-builder3 adclient[1599]: INFO  <fd:22 PAMIsUserAllowedAccess> audit User 'cnorum' is authorized
Feb 20 12:56:28 linux-builder3 sshd[29648]: Accepted publickey for cnorum from 10.0.40.65 port 49850 ssh2
Feb 20 12:56:28 linux-builder3 sshd[29648]: pam_unix(sshd:session): session opened for user cnorum by (uid=0)
Feb 20 12:56:28 linux-builder3 sshd[29729]: subsystem request for sftp

การเชื่อมต่อ sshfs กับเครื่องอื่น ๆ (linux-builder และ linux-builder2 ในกรณีของฉัน) ดูเหมือนจะไม่เป็นไร ใครบ้างมีคำแนะนำสำหรับสิ่งที่ผิดพลาดและฉันจะแก้ไขได้อย่างไร ฉันสามารถรับบันทึกใด ๆ ที่คุณอาจต้องการดู!

คำตอบ:


4

สำหรับชาว Google ในอนาคตฉันได้รับข้อผิดพลาดลึกลับนี้และตระหนักว่าเส้นทางที่ฉันมอบให้ sshfs นั้นไม่มีอยู่จริง อุ่ย แก้ไขและฉันปิด

mount_osxfusefs: failed to mount /Volumes/mypath@/dev/osxfuse0: Socket is not connected

นี่คล้ายกับปัญหาของฉันมาก - ฉันพิมพ์ผิดในที่อยู่โฮสต์! ขอบคุณ!
IanW

ในหลอดเลือดดำเดียวกันผมคิดว่าผมสามารถใช้ของฉัน.ssh/configคำพ้องโฮสต์ใน/etc/fstabคำจำกัดความและโดยไม่ต้องIdentifyFile=~/.ssh/id_rsaระบุ เพียงพอที่จะบอกว่าฉันเข้าใจผิดอย่างมาก! สำหรับชาว Google ผมได้ (อย่างน้อย) ข้อความสั้นใน syslog ฉัน:OSXFUSE: user-space initialization failed (57)
ฮ่า ๆ

1
หมายเหตุ: ~ / บน mac คือ / Users / ชื่อผู้ใช้ / แต่คอมพิวเตอร์ linux อาจมี / home / ชื่อผู้ใช้ / เมื่อฉันเปลี่ยนsshfs server:~/ ~/mnt_fldr/ไปsshfs server:/home/username/ /Users/username/mnt_fldr/ใช้งานได้
David Oneill

ในทำนองเดียวกันข้อผิดพลาดนี้อาจเกิดขึ้นหากเซิร์ฟเวอร์ระยะไกลไม่สามารถเชื่อมต่อกับ
Gavin S. Yancey

2

ฉันคิดว่ามันคงที่ ฉันมีบรรทัดนี้ใน.bashrcกล่อง linux:

CLIENT_PATH_PREFIX="$(ssh ${CLIENT_ADDR} 'echo ${SSHFS_PATH_PREFIX}')/$(hostname)/$(whoami)"

มันไม่จำเป็นต้องถูกเรียกใช้โดยกระสุนที่ไม่มีการโต้ตอบดังนั้นฉันจึงผลักมันออกไปเป็นไฟล์อื่นและมันก็ดีขึ้นแล้ว ฉันไม่เข้าใจว่าทำไมแต่ฉันดีใจที่ได้ผล


0

ปัญหาของฉันคือการที่คีย์โฮสต์ RSA สำหรับโฮสต์ของฉันมีการเปลี่ยนแปลงดังนั้นฉันจึงต้องเรียกใช้

ssh-keygen -R site.com

0

สำหรับฉันปัญหาคือกุญแจสำคัญในknown_hosts:

เมื่อฉันพยายาม SSH เข้าสู่เซิร์ฟเวอร์ฉันได้รับ:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:<something>
Please contact your system administrator.
Add correct host key in /Users/myuser/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/myuser/.ssh/known_hosts:86
RSA host key for <server> has changed and you have requested strict checking.
Host key verification failed.

การลบคีย์ที่ละเมิด (ให้คุณเชื่อถือเซิร์ฟเวอร์) แก้ไขปัญหา

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