ฉันเพิ่งอัพเกรดเป็น Ubuntu 14.04 และฉันเห็นว่าการเชื่อมต่อไปยังเซิร์ฟเวอร์อื่นผ่าน SSH ไม่ได้เป็นส่วนหนึ่งของสภาพแวดล้อมของ nautilus อีกต่อไป ทุกคนสามารถบอกฉันถึงวิธีการเปิดใช้งานคุณลักษณะนี้
ขอบคุณเวย์น
ฉันเพิ่งอัพเกรดเป็น Ubuntu 14.04 และฉันเห็นว่าการเชื่อมต่อไปยังเซิร์ฟเวอร์อื่นผ่าน SSH ไม่ได้เป็นส่วนหนึ่งของสภาพแวดล้อมของ nautilus อีกต่อไป ทุกคนสามารถบอกฉันถึงวิธีการเปิดใช้งานคุณลักษณะนี้
ขอบคุณเวย์น
คำตอบ:
มันยังคงอยู่ใน "ไฟล์> เชื่อมต่อกับ ... "
เข้าsftp://user@address/folder/
และคุณควรจะไปดี
เปิดเทอร์มินัล
ctrl + Alt + T
พิมพ์:
nautilus-connect-server
ป้อนที่อยู่ ssh ของคุณ:
ssh://youripaddress
ใส่ชื่อผู้ใช้และรหัสผ่านของคุณ:
คุณทำเสร็จแล้ว: หลังจากล็อกอินสำเร็จคุณจะเห็นดังนี้:
หวังว่านี่จะช่วยคุณได้
เมื่อพยายามที่จะเข้าถึงระบบไฟล์ระยะไกลผ่านทาง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:
% 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
นอกจากนี้คุณยังสามารถป้อน:
ssh: // ที่อยู่ IP
ตัวอย่างเช่น:
ssh: //192.168.1.4
กล่องโต้ตอบผลลัพธ์จะถามชื่อผู้ใช้และรหัสผ่านบนเครื่องที่คุณพยายามเชื่อมต่อและให้ตัวเลือกเกี่ยวกับวิธีการจดจำชื่อผู้ใช้และรหัสผ่าน
ในโปรแกรมจัดการไฟล์ Gnome รุ่นใหม่กว่า Nautilus (> Ubuntu 16.04) คุณลักษณะนี้ได้ย้ายไปยังตำแหน่งใหม่:
การคลิกที่เครื่องหมายคำถามจะให้ตัวอย่างเกี่ยวกับวิธีการเข้าสู่เซิร์ฟเวอร์และสนับสนุนโปรโตคอลใด
apt-get install nemo
) บน Ubuntu Bionic
คุณสามารถทำได้ด้วย Nemo เริ่มต้นด้วยการติดตั้งเวอร์ชันที่ไม่มีการพึ่งพา (เปิดหน้าต่างเทอร์มินัลด้วยCtrl+ Alt+ Tและประเภท):
sudo add-apt-repository ppa:webupd8team/nemo
sudo apt-get update
sudo apt-get install nemo nemo-fileroller
เรียกใช้ Nemo และจากเมนูไฟล์เลือกเชื่อมต่อกับเซิร์ฟเวอร์เมนูนี้มีตัวเลือก SSH ในประเภทเซิร์ฟเวอร์ชนิดของเซิร์ฟเวอร์
คำตอบคือ
ป้อนที่อยู่ ssh ของคุณ:
SFTP: // youripaddress
ไม่ใช่ ssh: // youripaddress
โปรดตรวจสอบแพ็คเกจ gvfs-backendsของคุณก่อน
$ dpkg -l | grep gvfs-backends
ii gvfs-backends
หากไม่มีอยู่โปรดติดตั้ง
$ sudo apt-get install gvfs-backends
ssh://user@ip
ไม่ทำงานใช่ไหม