Що таке програма, схожа на WinSCP?


90

У Windows я використовую WinSCP для передачі файлів на стороні сервера. Він має дуже привабливу функцію, яка мені найбільше подобається: оновлення віддалених папок.

Це означає, що коли мій локальний файл буде змінено, WinScp замінить той самий файл на сервері цим новим файлом.

Чи можете ви запропонувати мені програмне забезпечення, яке підтримує цю функцію?

Відповіді:


109

У Nautilus браузер файлів за замовчуванням має функцію монтажу віддалених файлів.

Перейдіть до меню Файл> Підключитися до сервера ..

введіть тут опис зображення

Крім цього filezillaі gftpпідтримує sftp.


4
у caja є і це!
j0h

5
Немо (за замовчуванням у 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. Більшість людей у ​​цій темі припускають, що він використовував програму win SCP для SFTP, але він навіть позначив це питання тегом SCP .
David162795

32

Оскільки ви знайомі з Winscp в Windows, пропоную спробувати filezilla

FileZilla Client - це швидкий та надійний кросплатформенний FTP, FTPS та SFTP клієнт з безліччю корисних функцій та інтуїтивно зрозумілим графічним інтерфейсом користувача.

Встановіть filezilla

Ви також можете встановити командний рядок. Відкрийте термінал Ctrl+ Alt+ Tі запустіть наступну команду:

sudo apt-get install filezilla

Або шукайте на Filezilla в Ubuntu Software Center.

Коли ви додаєте хост, переконайтеся, що ви перейшли з FTP на SFTP та змініть номер порту на ssh-порт 22 (або інший користувальницький порт ssh, якщо інший)

Зробіть тип облікового запису інтерактивним.

Насолоджуйтесь.


На жаль, filezilla все ще не підтримує ssh-ключі з паролями.
героїн

4
filezilla все ще не підтримує протокол scp. Більшість людей у ​​цій темі припускають, що він використовував програму win SCP для SFTP, але він навіть позначив це питання тегом SCP .
David162795

1
Я прийшов сюди саме для цього: шукав SCP. Сьогодні SFTP є повсюдною у більшості файлових менеджерів у Linux. Крім використання scp CLI і wincp над вином, я не бачу нічого близького до відповіді на власне питання.
Бретт

Я хотів слідкувати за тим, що filezilla насправді підтримує ssh-ключі з паролями. Зокрема, я використовую його для клавіші rsa з 2048 бітами, використовуючи парольні фрази. Тим не менш, це багато чого про формати ключів ssh. Я використовую версію 3.28.0.
Матвій

добре працював для мене на ec2, використовуючи sftp
Нідхін Девід

24

Ви також можете використовувати sshfsабо rsync.

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

Дивіться у wiki rsync Ubuntu

Останні ви можете редагувати віддалені файли за допомогою vim(якщо вас цікавить)

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

11

Ви все ще можете використовувати wincp під вином. Я роблю те саме, і це працює дуже добре.


6

Ви хочете " scp ". Оригінальний scp :-)

На жаль, я говорив занадто рано ... ви також потребуєте синхронізації. У цьому випадку rsync.

Однак scp все ще хороший для сценаріїв та автоматизації.


3
Я думаю, що хтось, хто використовує wincp, був би не настільки схвильований, щоб використовувати scp у командному рядку. І однією з особливостей, яку потрібно шукати у клієнта gui sftp, є управління різними сесіями, якими можна користуватися.
viyyer

@viyyer, так, ти маєш рацію.
Анджело

3

Існує безліч різних інструментів, які дають подібний досвід, як wincp. Я використовую 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/. Також рекомендуємо створити простий скрипт bash, щоб встановити його (і відключити його fusermount -u /path/to/local/mountpoint/).
aesede

3

Ubuntu:

Відкрийте Nautilus і введіть (у рядку посилань): sftp://user@server/

Кубунту:

Відкрийте Konqueror та введіть (у рядку посилань): fish://user@server/

Xubuntu:

Відкрийте Thunar і введіть (у рядку посилань): sftp://user@server/


Він запитав конкретно про SCP, тоді як усі вони використовують sftp. Це не одне і те ж. Крім того, питання стосувалося особливості синхронізації, яку жоден із них не надає.
Метью Наймон


2

Дуже приємна і потужна програма, побудована за rsyncпротоколом, - це Unison .

введіть тут опис зображення

Він має дуже приємний інтерфейс, і клієнт доступний як мінімум для Linux (більш-менш всіх варіантів) та Windows. Основну поведінку зрозуміти дуже просто, з графічним інтерфейсом та простою конфігурацією, і якщо вам потрібно зробити більш складні речі, ви можете вручну редагувати конфігураційні файли та / або сценарій.

Це була моя утиліта для резервного копіювання / дзеркального відображення / завантаження щонайменше протягом останніх п'яти років, і жодного разу не бачила помилку чи пропустила файл.

Ви можете встановити його за допомогою

 sudo apt-get install unison-gtk 

а для плавної поведінки ви повинні налаштувати робоче з'єднання зі своєю кінцевою точкою (я зазвичай використовую ssh-з'єднання).


2

Я рекомендую PCManFM sudo apt-get install pcmanfm

Ще один диспетчер файлів, але має міні-графічний інтерфейс для підключення (в головному меню Перейдіть -> Підключитися до сервера) і там ви йдете. Ви можете встановити закладки для своїх з'єднань, і ви можете просто клацнути правою кнопкою миші файли та вибрати "відкрити за допомогою ...".


1
Не лише PCManFM, але й більшість файлових менеджерів підтримують це: Nautilus, Nemo, Caja, Dolphin.
s3lph

@the_Seppi: Я погоджуюся, але у мене були проблеми з іншими файловими менеджерами (в основному з'єднання повісилося і довелося вбити менеджера). Але не намагався Дельфін, спробує це лише побачити
aesede



0

Я знайшов одну хорошу автономну альтернативу, безкоштовний, open source , mucommander , але на базі java, для вашої системи потрібно мати jvm.

Чому я пішов на mucommander (я використовую RHEL6 з ristrictions)?
1-й я спробував зв’язатися з nautilus, але це не вдалося підключитися.
2-й я спробував використовувати різні s / w, як filezilla, Unison, але нічого не було самостійним, і зіткнувся з багатьма питаннями компіляції та прав.

Неочікуваний мукомандер врятував мене.
Глибокий


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.
Ерік Карвальо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.