คำถามติดแท็ก sshfs

sshfs เป็นระบบไฟล์ FUSE ซึ่งอนุญาตให้ติดตั้งไดเร็กทอรีบนระบบรีโมตผ่าน SSH ต้องติดตั้งระบบย่อย SFTP (ค่าเริ่มต้นกับเซิร์ฟเวอร์ OpenSSH แต่ไม่รวมกับการใช้งาน SSHd ขนาดเล็กเช่นเช่น dropbear) บนระบบรีโมต

3
จะระบุรหัสใน SSHFS ได้อย่างไร?
ฉันมีคำถามที่ฉันไม่สามารถหาคำตอบได้ ฉันมีคอมพิวเตอร์สองเครื่องซึ่งทั้งสองนี้ใช้ Ubuntu Linux 12.04 ฉันได้ตั้งค่าคอมพิวเตอร์เครื่องแรกของฉัน ("บ้าน") เพื่อให้สามารถใช้ SSH ในคอมพิวเตอร์เครื่องที่สองของฉัน ("ระยะไกล") โดยใช้การรับรองความถูกต้องของคีย์ RSA สาธารณะ / ส่วนตัว นี่ไม่ใช่การเชื่อมต่อ SSH ครั้งแรกที่ตั้งค่าโดยใช้การรับรองความถูกต้องของคีย์บนคอมพิวเตอร์ที่บ้านของฉันดังนั้นคอมพิวเตอร์ที่บ้านของฉันจึงมีคีย์ส่วนตัวส่วนตัวของ id_rsa (แต่ละอันมีไว้สำหรับคอมพิวเตอร์ที่แตกต่างกัน ดังนั้นฉันสามารถที่จะประสบความสำเร็จใน SSH เฉพาะเมื่อผมระบุ keyfile (ในsshที่-iตัวเลือก) ssh username@ipaddress -i path/to/keyfile/id_rsa.2โดยใช้ มันใช้งานได้ดีมาก อย่างไรก็ตามฉันต้องการที่จะใช้sshfsซึ่งติดตั้งระบบไฟล์ระยะไกล แม้ว่าsshจะเล่นได้ดีกับหลาย ๆ คีย์ แต่ฉันไม่สามารถหาวิธีsshfsใช้คีย์ส่วนตัวที่ถูกต้องได้ ("id_rsa.2") มีวิธีsshfsทำเช่นนี้หรือไม่?

5
เป็นวิธีที่ดีกว่าในการจัดการกับเซิร์ฟเวอร์ตัดการเชื่อมต่อของ sshfs mounts คืออะไร?
ฉันมีหลายไดเรกทอรีที่ติดตั้งผ่านsshfs บางครั้งฉันถูกตัดการเชื่อมต่อจากเซิร์ฟเวอร์ (ไม่สามารถกำหนดได้โดยฉัน) ฉันมักจะติดไดเรกทอรีเช่นนี้ sshfs user@server.example.com:/home/user /mnt/example เมื่อเซิร์ฟเวอร์ยกเลิกการเชื่อมต่อระบบย่อย sshfs ไม่ได้ถอนการติดตั้ง/เพิ่มไดเรคทอรี แต่แทนที่จะล็อคไม่สามารถเข้าถึงได้ mountภูเขาก็ยังคงมองเห็นได้เมื่อพิมพ์ เมื่อฉันพิมพ์ ls /mnt/example กระบวนการได้รับการล็อค (เช่นCtrl+ cไม่ช่วย) ดังนั้นฉันทำ sudo umount -l /mnt/example # find pid of corresponding process: ps aux | grep example.com kill -9 <pid of locked sshfs process> มีวิธีที่ดีกว่าในการจัดการกับสิ่งนี้หรือไม่? เห็นได้ชัดว่าsshfsควรจะทำumountและทำความสะอาด ... นึกคิดมันจะเชื่อมต่อโดยอัตโนมัติ
58 ssh  mount  sshfs 

3
sshfs เมา sudo ได้รับอนุญาตถูกปฏิเสธ
ฉันกำลังใช้sshfsเพื่อติดตั้งโฟลเดอร์ที่มีโครงการหลามมากกว่า ssh ไปยัง~/ไดเรกทอรีของฉัน $ mkdir -p ~/mount/my-projects $ sshfs user@example.com:/home/user/my-projects ~/mount/my-projects ฉันสามารถดำเนินการคำสั่งส่วนใหญ่ตามที่คาดไว้: $ ls ~/mount/my-projects some-python-project แต่ฉันถ้าฉันพยายามทำอะไรกับsudoมันมันก็ล้มเหลวโดยไม่ได้รับอนุญาต: $ sudo ls ~/mount/my-projects ls: cannot access /home/user/mount/my-projects: Permission denied สิ่งที่ฉันพยายามทำให้สำเร็จคือการทดสอบสคริปต์การติดตั้งแพคเกจหลามบนเครื่องของฉัน: $ cd ~/mount/my-projects/some-python-project $ sudo python setup.py install
53 ssh  sudo  sshfs 

13
รีเซ็ตการเชื่อมต่อโดยเพียร์โดยใช้ sshfs
ฉันใช้เมานต์ฟิวส์ / sshfs ซึ่งทำงานได้ดีจนถึงตอนนี้ ตอนนี้ฉันต้องติดตั้งระบบเซิร์ฟเวอร์อีกครั้งและได้รับread: Connection reset by peerข้อผิดพลาดคลาสสิค ฉันใช้การตรวจสอบกุญแจสาธารณะและคัดลอกกุญแจของฉันไปยังระบบที่ติดตั้งใหม่ การเข้าสู่ระบบ ssh ปกติทำงานได้ดี ฉันเปลี่ยนบันทึกเป็นดีบั๊ก แต่น่าเสียดายที่นี่ไม่ได้ให้ข้อมูลที่เป็นประโยชน์กับฉัน: sshd[2077]: debug1: Forked child 2198. sshd[2198]: Set /proc/self/oom_score_adj to 0 sshd[2198]: debug1: rexec start in 5 out 5 newsock 5 pipe 7 sock 8 sshd[2198]: debug1: inetd sockets after dupping: 3, 3 sshd[2198]: Connection from …
32 ssh  sshfs 

3
ตัวเลือก _netdev mount ใน / etc / fstab ทำงานอย่างไร?
ฉันต้องการที่จะรู้ว่ากลไกที่แน่นอน (การใช้งาน) ที่ใช้ในการเลื่อนการติดตั้งจนกระทั่งหลังจากที่ส่วนต่อประสานเครือข่ายเกิดขึ้นเมื่อมีการใช้_netdevตัวเลือกใน/etc/fstab? ไม่systemdเปลี่ยนแปลงพฤติกรรมนี้หรือไม่? นอกจากนี้delay_connectตัวเลือกอะไรในการ sshfs ให้สิ่งที่_netdevไม่? จากmount หน้าคน : _netdev ระบบไฟล์ตั้งอยู่บนอุปกรณ์ที่ต้องมีการเข้าถึงเครือข่าย (ใช้เพื่อป้องกันไม่ให้ระบบพยายามเมานต์ระบบไฟล์เหล่านี้จนกว่าเครือข่ายจะเปิดใช้งานบนระบบ) จากsshfs หน้าคน : -o delay_connect ชะลอการเชื่อมต่อกับเซิร์ฟเวอร์

2
ไม่สามารถใช้ -o allow_other กับ sshfs (เปิดใช้งานตัวเลือกใน fuse.conf)
ฉันมีสิ่งต่อไปนี้ใน/etc/fuse.confไฟล์ของฉัน: # Set the maximum number of FUSE mounts allowed to non-root users. # The default is 1000. # #mount_max = 1000 # Allow non-root users to specify the 'allow_other' or 'allow_root' # mount options. # user_allow_other แต่เมื่อฉันพยายามติดเส้นทางระยะไกลด้วยตัวเลือกallow_other: > sshfs name@server:/remote/path /local/path -o allow_other ฉันเข้าใจ: fusermount: failed to open /etc/fuse.conf: …
20 ssh  sshfs  fuse 

8
sshfs มักจะถามรหัสผ่านใน fstab หรือไม่
ฉันพยายามใส่เมานท์ sshfs ใน / etc / fstab ด้วยบรรทัดต่อไปนี้: sshfs#oli@192.168.0.2:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other 0 0 เพื่อให้ไดรฟ์ข้อมูลนี้ถูกเมาท์เมื่อบู๊ต หลังจากบูทเครื่องแล้วไม่มีอะไรเกิดขึ้น แต่เมื่อฉันใช้คำสั่ง sudo mount -a ฉันจะขอรหัสผ่านเสมอ ฉันได้ตั้งค่า SSH Keys และโอนไปยังคอมพิวเตอร์ที่ 192.168.0.2 และสามารถเข้าสู่ระบบ ssh ปกติโดยไม่มีรหัสผ่าน ฉันจะหยุดการฟิวส์จากการขอรหัสผ่านของฉันเพื่อให้สามารถติดตั้งไดรฟ์ข้อมูลโดยอัตโนมัติในเวลาบูตได้อย่างไร ถ้าช่วยได้ฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ภายในบ้านที่ใช้ Debian จากแล็ปท็อปที่ใช้งาน Arch Linux ขอบคุณ
20 ssh  fstab  sshfs 

1
`sshfs -oworkaround = rename` ทำอะไร?
สำหรับคลาสระบบปฏิบัติการที่ฉันเรียนฉันต้องเรียกใช้ Freebsd5.4 ตั้งแต่ฉันไม่ต้องการที่จะต่อสู้กับความพยายามที่จะสร้างคอมไพล์อยู่กับรุ่นของ BSD ปล่อยออกมาก่อนคอมไพล์ได้รับการปล่อยตัวผมคิดว่ามันจะเรียบร้อยจะใช้จากประตูชัยเหนือgitsshfs ฉันพบวิธีแก้ปัญหาที่แนะนำฉันให้sshfsตัวเลือก-o workaround=renameไม่ว่าด้วยวิธีใดก็ตาม ดูเหมือนว่าจะgitมีความสุข แต่ฉันค่อนข้างสับสนว่าเกิดอะไรขึ้น ... หน้าคนทั้งหมดพูดเกี่ยวกับวิธีแก้ปัญหาคือ fix renaming to existing file แต่ฉันก็งงกับสิ่งที่แปลว่า ... ตัวเลือกนั้นทำอะไรกันแน่
17 sshfs 

2
sshfs แบ่ง symlink จากเซิร์ฟเวอร์ SFTP
ไม่มีใครรู้วิธีการติดตั้งเส้นทาง SFTP ระยะไกลผ่าน SSHFS เพื่อให้คุณสามารถทำงานกับ symlink ได้หรือไม่ เมื่อฉันทำสิ่งนี้ symlink ทั้งหมดที่ฉันสร้างชี้ไปที่ไฟล์ที่ผิด (ไม่ใช่สิ่งที่ฉันเชื่อมโยงไป) symlink ทั้งหมดที่ฉันสนใจนั้นมีความเกี่ยวข้อง เหมาะ ใช้ sshfs กับตัวเลือกการเมาท์เริ่มต้นฉันไม่สามารถสร้าง symlink ไปยังไฟล์อื่นในไดเรกทอรีปัจจุบัน: $ cd /mnt/path/to/sshfs/mount $ ln -s ./test ./test2 $ ls test2 lrwxrwxrwx 1 root webusers 11 Jul 3 09:11 test2 -> /test ซึ่งไม่ถูกต้องอย่างเห็นได้ชัดเช่นการเชื่อมโยงเป้าหมายที่อยู่ในไดเรกทอรีปัจจุบัน ( ./test) แต่ที่นี่คุณสามารถดู sshfs ที่สร้างเชื่อมโยงไปยัง/testที่ไม่ถูกต้อง - การเชื่อมโยงเป้าหมายคือไม่ได้/mnt/path/to/sshfs/mount/test/test โดยการเพิ่มtransform_symlinksตัวเลือกเมื่อฉันเมาท์ระบบไฟล์ …
16 mount  symlink  sftp  sshfs 

2
อย่าหยุดการบู๊ตหากการติดตั้ง fstab ล้มเหลว
ฉันมีบรรทัดนี้ใน fstab ของฉัน: sshfs#ecarroll@o99:/opt/dealermade/ftp/inc /opt/dealermade/ftp/inc fuse defaults,idmap=user,users 0 0 ไม่ว่าจะด้วยเหตุผลใดมันก็ใช้ได้ ฉันจะทำให้มันไม่หยุดลำดับการบูตได้อย่างไร มันเตือนให้ฉันไปที่Sจะข้ามหรือMซ่อมแซมด้วยตนเอง หากไม่ใช่โวลุ่มสำหรับบูตฉันเพียงต้องการให้โวลุ่มของฉันล้มเหลวในการเมานต์โดยไม่มีอะไรมากกว่ารายการในบันทึก
15 linux  mount  fstab  sshfs 

3
sshfs - ปลายทางการขนส่งไม่ได้เชื่อมต่อ
หลังจากติดตั้งเซิร์ฟเวอร์ฉันไม่สามารถติดตั้งได้ sshfs root@domain.com:/var /remote_mount fuse: bad mount point `/remote_mount': Transport endpoint is not connected ปรับปรุง # ssh root@domain.com The authenticity of host 'domain.com (xxx.xxx.xxx.xxx)' can't be established. ECDSA key fingerprint is 57:b6:bd:76:17:80:73:85:4a:14:8a:6f:dc:fa:fe:7c. Are you sure you want to continue connecting (yes/no)?
15 ssh  sshfs 

7
ชื่อผู้ใช้และรหัสผ่านในบรรทัดคำสั่งด้วย sshfs
ฉันกำลังสร้างสคริปต์สำรองขนาดเล็กโดยใช้sshfs: sshfs backup_user@target_ip:/home /mnt/backup มีวิธีการรวมรหัสผ่านในคำสั่งนี้หรือไม่? หรือมีโซลูชันการถ่ายโอนไฟล์อื่นที่สามารถใช้รหัสผ่านการเข้าสู่ระบบอื่นนอกเหนือจาก FTP / SFTP ได้หรือไม่
15 linux  ssh  sshfs 

2
ความแตกต่างระหว่าง rsync กับ remote และ rsync local บน sshfs ที่ติดตั้งอยู่หรือไม่
มีความแตกต่างหรือไม่ถ้าฉันเรียกใช้ rsync ด้วยรีโมตโฮสต์ (ssh: //) เป็นต้นทาง / ปลายทางหรือใช้โลคัลพา ธ เพื่อแชร์ไดเร็กทอรีที่เมาท์ผ่าน sshfs? อาจมีความแตกต่างเกี่ยวกับความปลอดภัยหรือความเร็วในการคัดลอกโดยไม่ต้องใช้สวิตช์ใด ๆ เพียงแค่ใช้โหมดเก็บถาวร rsync และเส้นทางโฮสต์ระยะไกล (ssh) เช่นเดียวกันกับ sshfs mount เพียงแค่กับแหล่งที่มาและปลายทาง (ไม่มีการเปลี่ยนแปลงตัวเลขศูนย์เพียงค่าเริ่มต้น)

1
ฉันจะใช้ inotify หรือตั้งชื่อ pipes ผ่าน SSHFS ได้อย่างไร
ด้วยsshfsความมหัศจรรย์ฉันสามารถติดตั้ง dir บ้านของฉันจากเซิร์ฟเวอร์ระยะไกลด้วย sshfs user@server:/home/user ~/remote ในแง่ดีฉันคิดว่าฉันตั้งค่าโลคัลinotify-hook on ~/remote/logFile(ในsshfsmount) ดังนั้นโปรแกรมโลคัลสามารถตอบสนองต่อการเปลี่ยนแปลงบันทึกระยะไกล cd ~/remote touch logFile # create remote file inotifywait logFile & # set up local inotify-hook ssh user@server -x touch /home/user/logFile # touch file from remote ไม่มีอะไรเกิดขึ้น inotifywaitจะเงียบถ้าฉันtouchไฟล์ในเครื่อง การเขียนไปป์ที่มีชื่อล้มเหลวในทำนองเดียวกัน ทำไมนี้ ฉันจะเชื่อมช่องว่างนี้ได้อย่างไร ฉันสามารถเรียกใช้inotifywaitจากระยะไกลแฮ็คอัพระบบไฟล์ให้เปลี่ยนกลยุทธ์การทำให้เป็นอนุกรมและรักษาการเชื่อมต่อกับโลคัล แต่โดยทั่วไปแล้วฉันใช้ SSHFSอีกครั้ง และมันก็ฆ่าสิ่งที่เป็นนามธรรมอย่างสมบูรณ์
12 sshfs  inotify  fifo 


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