โปรแกรมคล้ายกับ WinSCP คืออะไร


90

ใน Windows ฉันใช้ WinSCP เพื่อถ่ายโอนไฟล์เซิร์ฟเวอร์ฝั่ง มันมีคุณสมบัติที่น่าสนใจมากที่ฉันชอบที่สุด: ทำให้โฟลเดอร์ระยะไกลทันสมัยอยู่เสมอ

ซึ่งหมายความว่าเมื่อใดก็ตามที่ไฟล์ในเครื่องของฉันมีการเปลี่ยนแปลง WinScp จะแทนที่ไฟล์เดียวกันบนเซิร์ฟเวอร์ด้วยไฟล์ใหม่นี้

คุณช่วยแนะนำซอฟต์แวร์ที่สนับสนุนคุณสมบัตินี้ได้ไหม

คำตอบ:


109

Nautilus เบราว์เซอร์ไฟล์เริ่มต้นมีคุณสมบัติในการติดตั้งไฟล์ระยะไกล

ไปที่เมนูไฟล์> เชื่อมต่อกับเซิร์ฟเวอร์ ..

ป้อนคำอธิบายรูปภาพที่นี่

นอกเหนือจากนั้นfilezillaและgftpสนับสนุน SFTP


4
caja ก็มีสิ่งนี้เช่นกัน!
— j0h

5
Nemo (ค่าเริ่มต้นบน Mint) ก็รองรับเช่นกัน (ไปที่ sftp: // <user> @ <host>)
— personne3000

1
ฉันได้รับหน้านี้ ( anonmgur.com/up/5a97de9b3038915650fde0a23f63b267.png ) แทนการระบุรายละเอียดใหม่ ฉันจะแก้ไขได้อย่างไร
— maan81

2
เหมือนกับ @ maan81 ที่นี่ ... ฉันเห็น Serve Addres และ smb: //foo.example.org ที่ใช้งาน Ubuntu 14.04
— nephewtom

3
filezilla ยังคงไม่รองรับโปรโตคอล scp คนส่วนใหญ่ในหัวข้อนี้คิดว่าเขาใช้โปรแกรมชนะSCPสำหรับ SFTP แต่เขาติดแท็กคำถามนี้ด้วยแท็กSCP
— David162795

32

เนื่องจากคุณคุ้นเคยกับ Winscp บน Windows ฉันขอแนะนำให้คุณลองfilezilla

FileZilla Client เป็นไคลเอนต์ FTP, FTPS และ SFTP ข้ามแพลตฟอร์มที่รวดเร็วและเชื่อถือได้พร้อมคุณสมบัติที่มีประโยชน์มากมายและส่วนต่อประสานกราฟิกกับผู้ใช้ที่เข้าใจง่าย

ติดตั้ง filezilla

คุณยังสามารถติดตั้งด้วยบรรทัดคำสั่ง เปิด terminal Ctrl+ Alt+ Tและเรียกใช้คำสั่งต่อไปนี้:

sudo apt-get install filezilla

หรือค้นหาบน Filezilla ในศูนย์ซอฟต์แวร์ Ubuntu

เมื่อคุณเพิ่มโฮสต์ให้แน่ใจว่าได้เปลี่ยนจาก FTP เป็น SFTP และเปลี่ยนหมายเลขพอร์ตเป็น ssh พอร์ต 22 (หรือพอร์ต ssh แบบกำหนดเองอื่น ๆ หากแตกต่างกัน)

ทำให้ประเภทบัญชีโต้ตอบ

สนุก.


น่าเสียดายที่ filezilla ยังคงไม่รองรับคีย์ ssh ด้วยรหัสผ่าน
— เฮโรอีน

4
filezilla ยังคงไม่รองรับโปรโตคอล scp คนส่วนใหญ่ในหัวข้อนี้คิดว่าเขาใช้โปรแกรมชนะSCPสำหรับ SFTP แต่เขาติดแท็กคำถามนี้ด้วยแท็กSCP
— David162795

1
ฉันมาที่นี่เพื่อสิ่งนี้: มองหา SCP SFTP แพร่หลายในตัวจัดการไฟล์ส่วนใหญ่ใน linux ทุกวันนี้ นอกเหนือจากการใช้ scp CLI และ winscp กับไวน์ฉันไม่เห็นอะไรเลยที่จะตอบคำถามจริง
— brett

ฉันต้องการติดตามว่า filezilla ทำในความเป็นจริงสนับสนุนคีย์ ssh พร้อมข้อความรหัสผ่านในนั้น โดยเฉพาะฉันใช้กับคีย์ 2048 บิต rsa โดยใช้ข้อความรหัสผ่าน อย่างไรก็ตามมันไม่เป็นไรมากเกี่ยวกับรูปแบบคีย์ ssh ฉันใช้เวอร์ชั่น 3.28.0
— Matthew

ทำงานได้ดีสำหรับฉันใน ec2 โดยใช้ SFTP
— Nidhin David

24

นอกจากนี้คุณยังสามารถใช้หรือsshfsrsync

sshfs เมานต์ไดเรกทอรีระยะไกลของคุณในพื้นที่มากกว่า ssh คล้ายกับ WinSCP และ Nautilus

ข้อได้เปรียบที่sshfsเป็นไปได้คือคุณสามารถแมปผู้ใช้

sshfs -o idmap=server_user user@server:/directory ~/remote_directory

เพื่อให้กระบวนการอัตโนมัติเพิ่มรายการใน fstab

sshfs#user@server:/directory /home/your_local_user/directory fuse idmap=user 0 0

ดูUbuntu Wiki SSHFS

rsync จะซิงค์ไฟล์ / ไดเรกทอรีและจะทำงานกับ ssh และมีส่วนหน้าแบบกราฟิก grsync

ดูUbuntu wiki rsync

สุดท้ายคุณสามารถแก้ไขไฟล์ระยะไกลด้วยvim(หากคุณสนใจ)

vim scp://user@server//path_to/file_to_edit

11

คุณยังสามารถใช้ winscp ภายใต้ไวน์ ฉันทำเช่นเดียวกันและทำงานได้ดีมาก


6

คุณต้องการ " scp " SCP ดั้งเดิม :-)

โอ๊ะฉันพูดเร็วเกินไป ... คุณมีความต้องการการซิงค์เช่นกัน ในกรณีนั้น rsync

อย่างไรก็ตาม scp ยังดีสำหรับสคริปต์และระบบอัตโนมัติ


3
ฉันคิดว่าคนที่ใช้ winscp จะไม่รู้สึกตื่นเต้นที่จะใช้ scp ในบรรทัดคำสั่ง และหนึ่งในฟีเจอร์ที่เรามองหาในไคลเอนต์ sftp ของ gui คือการจัดการเซสชั่นต่าง ๆ ที่เราสามารถใช้ได้
— viyyer

@ viyyer ใช่คุณพูดถูก
— Angelo

3

มีเครื่องมือต่าง ๆ มากมายซึ่งจะให้ประสบการณ์ที่คล้ายกันเป็น winscp ฉันใช้ filezilla เพื่อถ่ายโอนไฟล์ข้าม ssh

Nautilus ตามที่ระบุไว้โดย @sagarchalise อนุญาตให้เชื่อมต่อกับเซิร์ฟเวอร์

สิ่งหนึ่งที่ฉันใช้บ่อยกว่านี้ในการเข้าถึง sftp คือ sshfs ฉันพบว่ามันสะดวกมากเพราะมันเมานท์ไฟล์เป็นไฟล์โลคัลในระบบไฟล์และอัพเดตอย่างโปร่งใสบนรีโมตเซิร์ฟเวอร์

sshfs username@remotehostname.tld:/path/to/remote/files /path/to/local/mountpoint/

มันช่วยให้ฉันใช้เครื่องมือปกติของฉันโดยสมมติว่าไฟล์เหล่านี้เป็นไฟล์ในเครื่อง


1
นี่เป็นสิ่งที่ดีมากเมื่อคุณสามารถเข้าถึงผ่าน SSH! ฉันขอแนะนำให้เพิ่มตัวเลือกสองสามอย่าง: follow symlinksและreconnect((อธิบายด้วยตัวเองได้ดีมาก, แก้ไขปัญหาการแช่แข็งที่ฉันมี) คำสั่งสุดท้ายจะเป็น: sshfs -o follow_symlinks -o reconnect username@remotehostname.tld:/path/to/remote/files /path/to/local/mountpoint/. ขอแนะนำให้สร้างสคริปต์ทุบตีง่ายๆเพื่อติดตั้ง (และยกเลิกการต่อเชื่อมกับfusermount -u /path/to/local/mountpoint/)
— aesede

3

อูบุนตู:

เปิด Nautilus และพิมพ์ (ในแถบลิงก์): sftp://user@server/

Kubuntu:

เปิด Konqueror และพิมพ์ (ในแถบลิงค์): fish://user@server/

Xubuntu:

เปิด Thunar และพิมพ์ (ในแถบลิงค์): sftp://user@server/


เขาถามเฉพาะเกี่ยวกับ SCP ในขณะที่สิ่งเหล่านี้ทั้งหมดใช้ SFTP สิ่งเหล่านี้ไม่เหมือนกัน นอกจากนี้คำถามนี้เกี่ยวกับคุณลักษณะการซิงค์ที่ไม่ได้ให้สิ่งเหล่านี้โดยเฉพาะ
— Matthew Najmon


2

ดีมากและมีประสิทธิภาพโปรแกรมที่สร้างขึ้นในช่วงrsyncโปรโตคอลคือความพร้อมเพรียงกัน

ป้อนคำอธิบายรูปภาพที่นี่

มีอินเทอร์เฟซที่ดีมากและไคลเอนต์พร้อมใช้งานสำหรับ Linux อย่างน้อย (มากหรือน้อยทั้งหมด) และ Windows พฤติกรรมพื้นฐานนั้นง่ายต่อการเข้าใจโดยมีส่วนต่อประสานกราฟิกและการกำหนดค่าที่ง่ายและหากคุณต้องการทำสิ่งที่ซับซ้อนมากขึ้นคุณสามารถแก้ไขไฟล์กำหนดค่าและ / หรือสคริปต์ได้ด้วยตนเอง

มันเป็นยูทิลิตี้สำรอง / มิร์เรอร์ / อัพโหลดของฉันในช่วงห้าปีที่ผ่านมาอย่างน้อยและไม่เคยเห็นข้อผิดพลาดหรือพลาดไฟล์

คุณสามารถติดตั้งได้ด้วย

 sudo apt-get install unison-gtk 

และเพื่อการทำงานที่ราบรื่นคุณควรกำหนดค่าการเชื่อมต่อที่ใช้งานได้กับอุปกรณ์ปลายทางของคุณ (ปกติฉันใช้การเชื่อมต่อ ssh)


2

ฉันแนะนำ PCManFM sudo apt-get install pcmanfm

ตัวจัดการไฟล์อื่น แต่มีคุณสมบัติมินิ GUI สำหรับการเชื่อมต่อ (ในเมนูหลักไป -> เชื่อมต่อกับเซิร์ฟเวอร์) และไปที่นั่น คุณสามารถคั่นหน้าการเชื่อมต่อของคุณและคุณสามารถคลิกขวาที่ไฟล์และเลือก "เปิดด้วย ... "


1
ไม่เพียง แต่ PCManFM เท่านั้น แต่ File Managers ส่วนใหญ่ยังรองรับ: Nautilus, Nemo, Caja, Dolphin อย่างน้อยที่สุด
— s3lph

@the_Seppi: ฉันเห็นด้วย แต่ฉันมีปัญหากับตัวจัดการไฟล์อื่น ๆ (การเชื่อมต่อส่วนใหญ่ถูกแขวนคอและต้องฆ่าผู้จัดการ) แต่ไม่ได้ลองกับโลมาจะลองดูก็จะดีกว่า
— 59

1

Krusaderคล้ายกันมากหากคุณต้องการแผงด้านข้าง

เพียงติดตั้งด้วย

sudo apt install krusader

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


1
สิ่งที่เกี่ยวกับ "การทำให้โฟลเดอร์ระยะไกลทันสมัย"
— Pierre.Vriens


0

ฉันพบหนึ่งทางเลือกที่ดีแบบสแตนด์อโลนฟรี opensource, mucommanderแต่ตามจาวาระบบของคุณต้องมี jvm เพื่อที่จะทำงาน

ทำไมฉันไป mucommander (ฉันใช้ RHEL6 กับ ristrictions)
1st ฉันพยายามเชื่อมต่อกับหอยโข่ง แต่ไม่สามารถเชื่อมต่อได้
2nd ฉันพยายามใช้ s / w ต่าง ๆ เช่น filezilla, Unison แต่ไม่มีอะไรเป็นแบบสแตนด์อโลนและประสบปัญหาการคอมไพล์และสิทธิ์

mucommander ช่วยฉันได้
ลึก


0

หากต้องการเรียกใช้ WinSCP ภายใต้ Linux (Ubuntu 12.04) ให้ทำตามขั้นตอนเหล่านี้:

1) sudo apt-get install wine(เรียกใช้เพียงครั้งเดียวเท่านั้นเพื่อรับ 'ไวน์' ในระบบของคุณหากคุณยังไม่ได้ทำ)

2) ดาวน์โหลด " https://winscp.net/ "

3) สร้างโฟลเดอร์และใส่เนื้อหาของไฟล์ zip ในโฟลเดอร์นี้

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

5) ประเภท sudo su

6) ประเภท wine WinSCP.exe

ทำ! WinSCP จะทำงานเหมือนในสภาพแวดล้อม Windows!

ด้วยความเคารพ.


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