nautilus เชื่อมต่อกับเซิร์ฟเวอร์ผ่าน ssh ไม่อยู่ใน Ubuntu 14.04 อีกต่อไป


27

ฉันเพิ่งอัพเกรดเป็น Ubuntu 14.04 และฉันเห็นว่าการเชื่อมต่อไปยังเซิร์ฟเวอร์อื่นผ่าน SSH ไม่ได้เป็นส่วนหนึ่งของสภาพแวดล้อมของ nautilus อีกต่อไป ทุกคนสามารถบอกฉันถึงวิธีการเปิดใช้งานคุณลักษณะนี้

ขอบคุณเวย์น


3
ssh://user@ipไม่ทำงานใช่ไหม
อเล็กซ์

ความคิดเห็นข้างต้นคำตอบของ Jo-Erlend Schinstad และคำตอบของ user275419 ด้านล่างถูกต้อง ดังนั้นคุณควรเลือกทำเครื่องหมายว่าเป็นคนที่ถูกต้องเพื่อช่วยคนอย่างฉันที่ต้องมองหาคำตอบที่ถูกต้อง
Outfast Source

กรุณาทำเครื่องหมายคำถามของคุณตอบแล้ว ทำเครื่องหมายคำตอบที่ยอมรับถ้ามันแก้ไขปัญหาของคุณ
Anuj TBE

คำตอบ:


33

มันยังคงอยู่ใน "ไฟล์> เชื่อมต่อกับ ... "

เข้าsftp://user@address/folder/และคุณควรจะไปดี


1
ขอบคุณมากฉันเชื่อมต่อ raspberrypi ของฉัน url นี้: sftp: //pi@192.168.1.5/home/
Halil İbrahimOymacı

10

เปิดเทอร์มินัล

ctrl + Alt + T

พิมพ์:

nautilus-connect-server

เชื่อมต่อกับเซิร์ฟเวอร์

ป้อนที่อยู่ ssh ของคุณ:

ssh://youripaddress

ใส่ชื่อผู้ใช้และรหัสผ่านของคุณ:

เข้าสู่ระบบ

คุณทำเสร็จแล้ว: หลังจากล็อกอินสำเร็จคุณจะเห็นดังนี้:

โฟลเดอร์เซิร์ฟเวอร์

หวังว่านี่จะช่วยคุณได้


ที่สมบูรณ์แบบ !! มันทำงานได้อย่างไร้ที่ติ!
1111161171159459134

7

ปัญหา

เมื่อพยายามที่จะเข้าถึงระบบไฟล์ระยะไกลผ่านทางsftpในnautilus(ป้อน ^ L เพื่อเข้าถึงแถบที่ตั้งเข้าsftp://user@host/export/dumps/client/user/เป็น URI, ไดเรกทอรีการทำงานปัจจุบันได้รับการใช้ได้: /home/user/sftp:/user@host/.. และก้องอยู่ในข้อผิดพลาด ( /home/userเป็นไดเรกทอรีการทำงานปัจจุบัน):

**Unable to find the requested file. Please check the spelling and try again.**
Unhandled error message: Error when getting information for file '/home/user/sftp:/user@host/...': No such file or directory.

คำตอบสั้น ๆ

อย่างน้อยในระบบของฉันดูเหมือนsshfsว่าไม่ได้ติดตั้งระหว่างการอัพเกรดเป็น 14.04 ตรวจสอบว่ามีการติดตั้ง:

apt-cache policy sshfs

สำหรับฉันติดตั้ง:

sudo apt-get install sshfs

แก้ไขปัญหา (คุณต้องรีสตาร์ทเดสก์ท็อป gnome ทั้งหมดเพื่อให้มีประสิทธิภาพดังนั้นคุณอาจรีบูตหลังจากติดตั้งหากคุณใช้ระบบเดสก์ท็อปโดยไม่ต้องกังวลเกี่ยวกับการหยุดทำงานและฟังก์ชั่นเซิร์ฟเวอร์)

จุดเมนูสำหรับการเข้าถึงเซิร์ฟเวอร์ระยะไกล (ซึ่งเคยเป็นในFileเมนู) คือตอนนี้มองเห็นได้ในบานหน้าต่างด้านซ้ายภายใต้เครือข่าย - เชื่อมต่อกับเซิร์ฟเวอร์ นอกจากนี้ยังเป็นไปได้ที่จะป้อน URI ( sftp://user@server/path) ในแถบสถานที่ที่ได้รับการแสดงเมื่อกดปุ่ม+CtrlL

คำตอบยาว ๆ

ฉันกำลังต่อสู้กับปัญหานี้จากอีกมุมมองหนึ่ง (ดู [วิธี deja-dup ssh ใช้งานไม่ได้ - เขียนภายในเครื่องแทน] [1]) และค้นหาสาเหตุของการกระทำผิดที่ลึกลับพาฉันไปสู่ส่วนลึกของ

  • gvfs
  • sshfs
  • ฟิวส์

กระบวนการแก้จุดบกพร่อง:

พยายามติดตั้งผ่าน gvfs:

% gvfs-mount sftp://user@server/export/dumps/client/home/user
Error mounting location: volume doesn't implement mount

หากผู้ใช้ไม่ได้เป็นหนึ่งวิ่งสก์ท็อปในปัจจุบัน , gvfs-mountความต้องการที่จะใช้ได้กับdbus-launch:

dbus-launch gvfs-mount sftp://user@server/export/dumps/client/home/user

เพื่อให้สามารถเมานต์รีโมตไดเร็กทอรี อย่างไรก็ตามสิ่งนี้ดูเหมือนจะไม่ถาวรดังนั้นเราจึงบรรจุ gvfs ที่เกี่ยวข้องทั้งหมดไว้ในเชลล์เดียว:

dbus-launch bash
gvfs-mount sftp://user@server/export/dumps/client/home/user
calibre@magrathea:~$ gvfs-mount -l
Drive(0): ST320LT020-9YG142
  Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
Volume(0): 5,4 GB Volume
  Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
Volume(1): Nexus7
  Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
Mount(0): user on server -> sftp://user@server/
  Type: GDaemonMount
nautilus &

ดูเหมือนว่าgvfsติดตั้งไดเรกทอรีบ้านระยะไกลuserแทนเส้นทางสัมบูรณ์ที่ร้องขอ เช่นเดียวกันหาก/exportได้รับการเสริม/ล่วงหน้า ภายในnautilusที่ถูกเรียกในบรรทัดสุดท้าย URI ที่ชี้ไปยังพา ธ สัมบูรณ์ที่ต้องการสามารถป้อนและเมานต์ได้เมื่อแก้ไขปัญหาพื้นฐานแล้ว

พยายามติดตั้งผ่าน sshfs:

การพึ่งพาเพิ่มเติม (ไม่สมบูรณ์):

  • ผู้ใช้จะต้องเป็นสมาชิกของfuseกลุ่ม ทดสอบกับ: grep <username> /etc/groupถ้าเขาหายไป: sudo usermod -a -G fuse <user>. ด้วยกลุ่มที่ไม่มีรหัสผ่านผู้ใช้จำเป็นต้องออกจากระบบ / ลงชื่อเข้าใช้อีกครั้งเพื่อให้การเปลี่ยนแปลงนี้มีผล
  • gvfs-backend จะต้องมีการติดตั้ง

(ยังมีต่อ)

[1]: วิธี SSH เดชาทำซ้ำไม่ทำงาน - เขียนในประเทศแทน ตรวจสอบกับapt-cache policy gvfs-backend


4

นอกจากนี้คุณยังสามารถป้อน:
ssh: // ที่อยู่ IP

ตัวอย่างเช่น:
ssh: //192.168.1.4

กล่องโต้ตอบผลลัพธ์จะถามชื่อผู้ใช้และรหัสผ่านบนเครื่องที่คุณพยายามเชื่อมต่อและให้ตัวเลือกเกี่ยวกับวิธีการจดจำชื่อผู้ใช้และรหัสผ่าน


3

ในโปรแกรมจัดการไฟล์ Gnome รุ่นใหม่กว่า Nautilus (> Ubuntu 16.04) คุณลักษณะนี้ได้ย้ายไปยังตำแหน่งใหม่:

  • เปิดตัวจัดการไฟล์
  • คลิกที่ตั้งอื่น
  • ที่ด้านล่างของหน้าต่างคุณจะเห็นกล่องโต้ตอบการเชื่อมต่อ

การคลิกที่เครื่องหมายคำถามจะให้ตัวอย่างเกี่ยวกับวิธีการเข้าสู่เซิร์ฟเวอร์และสนับสนุนโปรโตคอลใด

ภาพหน้าจอของหอยโข่ง


ใช้งานได้ แต่ฉันเกลียดสิ่งนี้! พวกเขาทำลายด้วย Nautilus อันเป็นที่รักของเรา! การสำรองเพื่อใช้ Nemo ( apt-get install nemo) บน Ubuntu Bionic
Maxwel Leite

2

คุณสามารถทำได้ด้วย Nemo เริ่มต้นด้วยการติดตั้งเวอร์ชันที่ไม่มีการพึ่งพา (เปิดหน้าต่างเทอร์มินัลด้วยCtrl+ Alt+ Tและประเภท):

sudo add-apt-repository ppa:webupd8team/nemo
sudo apt-get update
sudo apt-get install nemo nemo-fileroller

เรียกใช้ Nemo และจากเมนูไฟล์เลือกเชื่อมต่อกับเซิร์ฟเวอร์เมนูนี้มีตัวเลือก SSH ในประเภทเซิร์ฟเวอร์ชนิดของเซิร์ฟเวอร์


0

คำตอบคือ

ป้อนที่อยู่ ssh ของคุณ:

SFTP: // youripaddress

ไม่ใช่ ssh: // youripaddress


2
อย่างที่ฉันจำได้ว่าเมื่อคุณมีตัวจัดการโปรโตคอล ssh: // มันจะถือว่าคุณได้พิมพ์ sftp คุณลองก่อนคำตอบหรือไม่
m3nda

0

โปรดตรวจสอบแพ็คเกจ gvfs-backendsของคุณก่อน

$ dpkg -l | grep gvfs-backends
ii  gvfs-backends

หากไม่มีอยู่โปรดติดตั้ง

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